すべてのアプリは同じsharedUserIdを持っています。私は私の現在のアプリケーションのクラスを使用して別のアプリケーションのクラスを開始したいと思います。インテントエクストラを使用したいが、インテントURLを使用したくない。また、私のターゲットアクティビティのアプリのAndroidManifestを変更する必要もないことを望みます。Androidのインテント:同じsharedUserIdを持つ別のアプリのクラス名を使用してアクティビティを開始
13
A
答えて
30
sharedUserIdが設定されているので、かなり簡単です。
Intent res = new Intent();
String mPackage = "com.your.package";
String mClass = ".actYouAreLaunching";
res.setComponent(new ComponentName(mPackage,mPackage+mClass));
startActivity(res);
これだけです。あなたはいつものようにエッセンスを追加することができます。
+0
'Intent.setClassName(String pack、String className)'を使って 'new ComponentName(...)'を省略することができます。 –
関連する問題
- 1. 同じsharedUserIdを持つアクティビティの1つを強制終了できますか?
- 2. 非アクティブなクラスのアクティビティを開始し、Androidのメディアプレーヤーを使用
- 3. Android 2.3.3 |アクティビティを開始するインテントを区別する
- 4. Android NFCのインテントがアクティビティを開始していません
- 5. 暗黙のインテントを持つアクティビティの開始に失敗しました
- 6. インテントからアクティビティを開始しない
- 7. 1つのアクティビティのインテントを保存しますが、別のアクティビティを開始します
- 8. Androidでシングルボタンを使用して別の2つのインテントを開く方法
- 9. インテントを使用してビデオを開始する方法android
- 10. リアクションネイティブJSのインテントでネイティブAndroidアクティビティを開始
- 11. 私は同じ名前を持つクラスとモジュールを持つクラス
- 12. Androidサービス - サービスを開始して別のアクティビティにリダイレクト
- 13. カスタムアクションを使用してアクティビティを開始
- 14. インテントフィルタを使用してアクティビティを開始
- 15. 同じJavaクラスに動的名を持つ別のテーブルをマップします
- 16. インテント(別のアクティビティ)を使用してイメージビューカラーを設定する
- 17. NFCタグからAndroidアプリ/インテントを開始しますか?
- 18. Android NDK 2つのアクティビティ同じJNI関数を使用する
- 19. 同じクラス名を持つdivの1つのjQueryクリックイベント
- 20. 同じクラス名を持つ別々のdivを表示/非表示
- 21. 同じクラス名を持つ複数のdivに個別の操作が必要
- 22. Androidのインテント/アクティビティの同じ「インスタンス」に行く
- 23. Androidアプリ名がランチャーのアクティビティ名と同じなのはなぜですか?
- 24. SearchDialogインテントを使用してアクティブなアクティビティを開く
- 25. BroadcastReceiverクラスからインテントを開始
- 26. データベースを持つAndroidアプリ "blocking/gc allocを開始/待機中"
- 27. 2つのクラスが同じクラス名を持っている場合に2番目のクラス名を参照する方法 - セレンのwebdriverを使用して
- 28. Androidはインテントを開始した後に親クラスの値にアクセスしますか?
- 29. 異なる変数を持つ同じ名前のstruct(クラス)
- 30. 同じ名前のパラメータを持つhttp_build_query
「私のすべてのアプリは同じsharedUserIdを持っています」私はそうしないことを強く勧めます。 – Falmarri
ユーザーの観点からは、1つのアプリケーションへのログインは他のアプリケーションにもログインする必要があります。ログインCookieをsharedUserIdにロックするか、すべてのアプリで公開することができます。また、将来のリリースでこれを修正しない限り、アンロードとデータの消失を必要とせずにsharedUserIdを持っていないアプリにsharedUserIdを追加することはできません。 @Falmarri、それ以外は、sharedUserIdを使用しない方がなぜ好きであるか、私はまだ知りたいです。 –