いいえどちらのアプリも私のものなのでどちらのアプリでもコードを変更できます。現在のところ、App Bはまったく変更されておらず、単なるスタンドアロンのアプリです。別のアプリケーションで別のアクティビティを起動するときに権限エラーを修正するのに役立つ
アプリケーションAは、このコードを使用してアプリケーションBを呼び出すために行く:
テントの意図=新しいテント(Intent.ACTION_MAIN)。 intent.setComponent(新しいComponentName( "net.pawworks.NurseTorando"、 "net.pawworks.NurseTorando.lung")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(インテント);
私はActivityNotFoundExceptionのcatchブロックでそれを取得し、それを処理します。 その例外が発生しない場合、このアクセス許可を拒否するエラーが発生します
netという名前のnet.pawworks.NurseTorandoアプリには、それが独立して起動すると最初に起動するアクティビティがあります。
これは私が得るエラーです: 07-07 08:47:47.624:ERROR/AndroidRuntime(11129):java.lang.SecurityException:これはアプリケーションAから呼び出されたときに開始したいものです。アクセス許可の拒否:ProcessRecord {484bc180 11129:net.pawworks.emergency/10123}からのインテントの開始{act = android.intent.action.MAIN flg = 0x10000000 cmp = net.pawworks.NurseTorando/.lung}(pid = 11129、uid = 10123)はnullが必要
私は2番目のアプリを変更できますが、別の画面で開始したい場合は、それだけで起動します。どうすればこの問題を解決できますか?
をしたり、マニフェストファイルにその活動のための2つのエントリを持っているかどうかを確認: