2

ユーザーがWebページのボタンをクリックしたときにサービスを開始する必要があります。マニフェストにこれを追加することで、アクティビティでそれを行うことが可能であることを私は知っています:

<activity
    android:name="MyActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <data android:scheme="myscheme" /> 
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

私の考えは、サービスに対して同じことをすることでした:

<service
        android:name="MyService"
        android:enabled="true"
        android:exported="true" >
        <intent-filter >
            <data android:scheme="myscheme"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </service>

しかし、それは機能しません。

では、ブラウザからサービスを呼び出すことは可能ですか?その方法は?そうでない場合、どうすればよいですか(ユーザーがWebページのボタンをクリックしたときにアプリケーションビューを表示したくない)?

4

1 に答える 1

3

だから、サービスを呼び出すことは可能ですか?

いいえ、おそらくアクティビティを開始し、そのアクティビティにサービスで何かをさせることを除いて。

(ユーザーがWebページボタンをクリックしたときにアプリケーションビューを表示したくない)?

からTheme.NoDisplay呼び出すアクティビティを作成して、すぐにを呼び出すことができます。startService()onCreate()finish()

于 2013-03-25T14:44:47.963 に答える