2011-08-02 13 views

答えて

1

いいえ。セキュリティ上の理由から、ブラウザのみが関連情報にアクセスできます。

上記の特定のスキーム/ドメイン/パス/組み合わせに一致するURLをブラウザが訪問したときにインテントを受信するように登録することはできますが、ブラウザまたはアプリケーションでリンクを開くかどうかをユーザーに尋ねるだけです。

0

WebViewCLientを使用し、shouldOverrideUrlLoading(WebView view, String url)をオーバーライドするのはどうですか?それはあなたがそれをロードする前にURLに制御を与えるでしょう。

また、このsampleを読んでみると、それが役に立ちます。

+0

を、私がしようと北韓それとu ppl knwしよう – Rony

0

あなたができる最善の最後の訪問URL読み取ることがある:私はそれが動作すると思います

manifest

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" /> 

yourActivity

public class yourActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Cursor mCur = managedQuery(android.provider.Browser.BOOKMARKS_URI, 
      null, null, null, null 
      ); 
    mCur.moveToFirst(); 
    int index = mCur.getColumnIndex(Browser.BookmarkColumns.TITLE); //ACCESSING THE TITLE of the bookmark 
    //For a whole list of columns see [BookmarkColumns][1] 
    while (mCur.isAfterLast() == false) { 
     //do sth 
     mCur.moveToNext(); 
    } 

} 

}