How to update Android browser history and bookmarks through code?
I'm using this update bookmarks, but this doesn't update history. How do I manage to do that?
ContentValues values=new ContentValues();
values.put(Browser.BookmarkColumns.TITLE, "My BookMark");
values.put(Browser.BookmarkColumns.URL, "http://www.yahoo.com");
values.put(Browser.BookmarkColumns.BOOKMARK, 1);
values.put(Browser.BookmarkColumns.DATE, 0);
// add bookmark to default browser
this.getContentResolver().insert(Browser.BOOKMARKS_URI, values);
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
// add bookmark to google chrome browser MainActivity.this.getContentResolver().insert(uriCustom,values);
See also questions close to this topic
-
How to record the screen in Android programmatically (no adb, no Android Studio, etc)?
I'm looking for a way to record the screen in Android programmatically, that is using Android API only and not any software such adb. The format of the output video can be *.mov, *.mp4 or something else, that's not important at this point.
Android version - 4x.
How can I do that?
-
PopupWindow.getContentView().getLayoutParams() returns a different class in Android Marshmallow
I am having a code such as below.
.... PopupWindow popupWindow = new PopupWindow(someView); final WindowManager.LayoutParams layoutParams = (WindowManager.LayoutParams) popupWindow.getContentView().getLayoutParams(); ....
The problem popupWindow.getContentView().getLayoutParams is returning differnt classes as below because of which my typecast is failing
Before Marshamallow : android.View.WindowManager.LayoutParams
For Marshmallow : android.widget.FrameLayout.layoutParams
Has anyone faced the issue before or any resolutions please?
-
RecyclerView Images loading slowly
I am developing an application where I use RecyclerView in which I have ana image and two texts.There are 11 such items.I have used for loading images.But when I run the app some images dont load.When I scroll up and then scroll down the images are shown.Is there anything I can do to speed up the loading of images.Here is my recyclerviewcode.
RecyclerAdapter:
package com.example.sabudaniel61.ktdc; import android.support.v4.app.FragmentTransaction; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import com.squareup.picasso.Picasso; /** * Created by Sabudaniel61 on 2015-10-15. */ public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder>{ HotelData[] hoteldata;public int count;View v1;MainActivity main; View view; RecyclerAdapter(HotelData[] hoteldata,MainActivity main) { this.main=main; this.hoteldata = hoteldata; } @Override public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerlayout, null); ViewHolder viewHolder = new ViewHolder(view); return viewHolder; } @Override public long getItemId(int position) { return super.getItemId(position); } @Override public void onBindViewHolder(RecyclerAdapter.ViewHolder viewHolder, int i) { // viewHolder.imageView.setImageResource(hoteldata[i].getImageUrl()); // Bitmap bitmap= BitmapFactory.decodeResource(Resources.getSystem(),hoteldata[i].getImageUrl()); // Bitmap bMapScaled = Bitmap.createScaledBitmap(bitmap, 150, 100, true); // viewHolder.imageView.setImageBitmap(bMapScaled); Picasso.with(main).load(hoteldata[i].getImageUrl()).into(viewHolder.imageView); viewHolder.textView1.setText(hoteldata[i].getHotel()); viewHolder.textView2.setText(hoteldata[i].getPlace()); } @Override public int getItemCount() { return hoteldata.length; } public class ViewHolder extends RecyclerView.ViewHolder { TextView textView1, textView2; RecyclerView recyclerView; ImageView imageView; @Override public String toString() { return super.toString(); } public ViewHolder(final View itemLayoutView) { super(itemLayoutView); v1=itemLayoutView; textView1 = (TextView) itemLayoutView.findViewById(R.id.textView1); textView2 = (TextView) itemLayoutView.findViewById(R.id.textView2); imageView = (ImageView) itemLayoutView.findViewById(R.id.imageView1); // Picasso.with(main).load(R.drawable.aryahomepage).into(imageView); // Picasso.with(main).load(R.drawable.bolgattyhomepage).into(imageView); // Picasso.with(main).load(R.drawable.mascothomepage).into(imageView); // Picasso.with(main).load(R.drawable.waterhomepage).into(imageView); // Picasso.with(main).load(R.drawable.samudrahomepage).into(imageView); // Picasso.with(main).load(R.drawable.goldenhomepage).into(imageView); // Picasso.with(main).load(R.drawable.rainhomepage).into(imageView); // Picasso.with(main).load(R.drawable.periyarhomepage).into(imageView); // Picasso.with(main).load(R.drawable.pepperhomepage).into(imageView); // Picasso.with(main).load(R.drawable.nandanamhomepage).into(imageView); // Picasso.with(main).load(R.drawable.tamarindhomepage).into(imageView); // count=getAdapterPosition(); itemLayoutView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MascotFragment mascotFragment = new MascotFragment(); FrameLayout layout = (FrameLayout) main.findViewById(R.id.frame); layout.removeAllViews(); FragmentTransaction transaction = main.getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.frame, mascotFragment).commit(); } }); } // public void clicks(){ // // v1.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // count = getAdapterPosition(); // if (count == 1) { // Toast.makeText(v1.getContext(),"Clicked Bolgatty",Toast.LENGTH_LONG).show(); // // } // // }}); // // // //} } }
-
Store Bookmark internally in android
Please help me to add URL(Bookmarks) internally. During runtime i need to get URL from Browser and store(add) it in SQLite in Android 6.0(API 23). Thanks in advance.
-
Bookmarks for marshmallow
I want to know which is the alternative way of blocking a websites. Previous, i was using the bookmarks. But, its been removed in marshmallow. Here is my code
public String chromeHistory(){ String[] proj = new String[]{"title","url"}; Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks"); String sel = "bookmark = 0"; Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, "date"+" ASC"); String url = ""; if (mCur.moveToFirst()){ do{ url = mCur.getString(mCur.getColumnIndex("url")); }while(mCur.moveToNext()); } mCur.close(); return url; }
-
Iterate bookmarks collection in for each loop
I have this problem with a loop for filling text into bookmarks in a MS Word document. It seems that the loop keeps restarting everytime and never gets to the 'next' bookmark.
Here is the code (the reason I use the
.StartsWith
is that I have several bookmarks that need to be filled with the same text):For Each bm As Word.Bookmark In oDoc.Bookmarks Select Case True Case bm.Name.StartsWith("A") Call UpdateBookmarks(oDoc, bm.Name, TextA) Case bm.Name.StartsWith("B") Call UpdateBookmarks(oDoc, bm.Name, TextB) Case bm.Name.StartsWith("C") Call UpdateBookmarks(oDoc, bm.Name, TextC) 'etc... End Select Next
As said, the loop keeps restarting on the first bm in the Collection. If I do:
For Each bm As Word.Bookmark In oDoc.Bookmarks MsgBox(bm.Name) Next
The loop works as it should (I get the bookmark names for all the bookmarks). The called sub looks like this:
Public Sub UpdateBookmarks(ByVal Doc As Microsoft.Office.Interop.Word.Document, ByVal BookmarkName As String, ByVal Text As String) Dim BMrange As Word.Range = Doc.Application.ActiveDocument.Bookmarks(BookmarkName).Range BMrange.Text = Text Doc.Application.ActiveDocument.Bookmarks.Add(Name:=BookmarkName, Range:=BMrange) End Sub
Any ideas why the first loop isn't working properly?