3

Share pageユーザーがウェブリンクを長押ししたときのデフォルトオプションの1つとしてサービスにアクセスできるようにしたい(標準のAndroid機能)。これは私がマニフェストファイルに書いたものです:

<service android:name=".ShareLink"
            android:enabled="true">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
</service>

しかし、まだ表示されていません。私は何を間違っていますか?PSアクティビティで同じことをすると、うまくいきます。

4

2 に答える 2

7

これは不可能です。これを行うには、ダミーアクティビティを作成する必要があります。

これは、名前を表示するか、起動する適切なコンポーネントを選択して、APIとの一致するインテント ResolverActivityのみをクエリすることでリストを取得するためです。ActivitiesPackageManager.queryIntentActivities

于 2012-09-04T11:15:59.663 に答える
0

これはそれを行う必要があります:

<intent-filter
    android:label="Open Using My Service">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="http" />
</intent-filter>
于 2012-09-04T11:11:34.433 に答える