まず最初にAndroidで初心者を認める必要がありますが、アンドロイドでは別のアプリケーションでプライベートアクティビティを開始できません。 intent-filter
でandroid:exported = trueに設定されていないか、implicit
の呼び出し用に作成されている場合を除きます。 でも、アプリケーションを使用してプライベートアクティビティを開始することができます。ブラウザ(特にアンドロイド)では、Intent URLs
を使ってブラウザのプライベートアクティビティを開始できます。インテントURLを使用してAndroidブラウザのプライベートアクティビティを開始する
私はOpera Mobileでいくつかのアクティビティを見つけましたが、問題はちょうど意図URLを使ってそれらを実行できないので、私は何が間違っているのか分かりません。
intent:#Intent;component=com.opera.browser/com.opera.android.OperaMainActivity;end
または
intent:#Intent;component=com.opera.browser/com.opera.android.OperaStartActivity;end
が、これらのどれも起動しません:オペラでの活動が
OperaMainActivity
と呼ばれる(または別のと呼ばれる
OperaStartActivity
)イムは、このようにそれらを起動しようとしているがあり、たとえば
呼び出されたアクティビティ。
私はまだだけでなくプライベートでAdMarvelActivity
始めることができますが:
"intent:#Intent;S.url=https://google.com;component=com.opera.browser/com.admarvel.android.ads.AdMarvelActivity;end";
がここAndroidManifest
で定義された方法OperaMain活動です:
<activity ns0:label="@string/app_name_title" ns0:name="com.opera.android.OperaMainActivity" ns0:launchMode="singleTask" ns0:configChanges="keyboard|keyboardHidden|orientation|screenSize" ns0:windowSoftInputMode="10" />
をし、そのためのintent-filter
はありません。
、これはAdMarvelActivity
がAndroidManifest
で定義された方法です:
<activity ns0:theme="@*ns0:style/Theme.NoTitleBar.Fullscreen" ns0:name="com.admarvel.android.ads.AdMarvelActivity" ns0:process=":helper" ns0:configChanges="keyboard|keyboardHidden|orientation" />
私は、これら二つの間には大きな違いは見られません。私は何を間違えているのですか?
これはお探しですか? https://stackoverflow.com/questions/3004515/android-sending-an-intent-to-browser-to-open-specific-url – Shmuel
番号その開始ブラウザは、別のアプリケーションから呼び出すことができる公的活動です。私はもちろん、インテントURLスキームを使用して、ブラウザ自体からプライベートアクティビティを呼び出すexplicityを探しています –