0

ユーザーがWebサイトにアクセスしたときにブラウザー(警告アイコンを表示するだけ)からアクティビティを起動しようとしていますが、AndroidManifest.xmlにインテントフィルターを追加すると、URLの読み込み時にアプリケーションが新しいアクティビティを起動しません。

ロードする唯一の方法は、ユーザーが実際にwww.playboy.comをプルアップするときではなく、URLへのリンク(電子メールなど)である場合です。

助言がありますか?

  • アマニ

マニフェスト

<activity
        android:name="com.app.Warning"
        android:label="@string/app_name" >
        <intent-filter>  
<action android:name="android.intent.action.VIEW"></action>  
<category android:name="android.intent.category.DEFAULT"></category>  
<category android:name="android.intent.category.BROWSABLE"></category>  
<data android:host="playboy.com" android:scheme="http"></data>  
</intent-filter> 
    </activity>
4

2 に答える 2

1

疑わしい場合は、Googleをコピーしてください。PlayストアとYouTubeアプリはどちらも、インテントフィルターで何らかのパス指定を使用しています。のようなものを試してくださいpathPrefix="/"

Google Playストアのマニフェストには、次の行が含まれています。

<data android:scheme="http" android:host="market.android.com" android:pathPrefix="/" />
于 2013-03-26T14:51:36.747 に答える
0

「www」なしで試してみてください。

<data android:host="playboy.com" android:scheme="http"></data> 

そして、ブラウザがこのホストのデフォルトアプリとして設定されているかどうかを確認します。

実装にはまだ1つの問題があります。それが機能すると、ユーザーがplayboy.comを閲覧すると、Androidはチューザーダイアログを表示し、ユーザーにアプリのブラウザーでこのアドレスを開くように求めます。ユーザーがアプリをクリックした場合にのみ起動されます。それ以外の場合は、今と同じようにブラウザで続行されます。これはあなたが達成したい行動ではないと思います。

于 2013-03-26T14:49:48.380 に答える