2016-07-28 6 views
0

アンドロイド・アプリケーションを作成しました。アンドロイド・アプリケーションには、ページをロードするためのwebviewがあります。私のwebViewAppのURLを外部から開く方法

私のアプリでは、ホームページはEditTextとButtonです。ユーザーがテキストボックスにURLを入力してボタンを入力すると、webviewはそのWebページを読み込みます。これは正常に動作します。

ユーザーがWhatsAppでURLをクリックすると、モバイルでブラウザでそのURLを開くオプションがあります。

私はURLを今すぐ

 <intent-filter> 
      <action android:name="redacted.MainActivity" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
       <data android:scheme="http" /> 
       <data android:scheme="https" /> 
      <action android:name="android.intent.action.VIEW" /> 
     </intent-filter>   

を開くには、ブラウザと一緒に私のアプリを一覧表示するには、私のマニフェストファイルに次のコードを追加して、私のアプリ名は、URLを開くためのオプションとしても利用可能です。 URLを開くためにアプリを選択すると、URLを編集テキストに貼り付けません。

私はさらに追加する必要があります。

+0

は、あなたのアクティビティコードを追加しますか?アクティビティクラスのインテントデータを読みましたか? –

+0

ディープリンクが必要です – Cliff

+0

これをチェックしてくださいhttp://search-codelabs.appspot.com/codelabs/android-deep-linking#1 – Cliff

答えて

0

主なアクティビティでは、アプリケーションがインテントから開かれたときにonCreateがどのように動作するかを記述する必要があります。

参考リンク: - Link

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    // Get the intent that started this activity 
    Intent intent = getIntent(); 
    Uri data = intent.getData(); 

    // Figure out what to do based on the intent type 
    if (intent.getType().indexOf("image/") != -1) { 
     // Handle intents with image data ... 
    } else if (intent.getType().equals("text/plain")) { 
     // Handle intents with text ... 
    } 
} 
関連する問題