我正在尝试在Infinix手机中以编程方式检查我的应用程序作为受保护的应用程序。但这似乎是不可能的,因此我正在尝试启动存在于xmanager>>设置>>受保护应用程序中的受保护应用程序活动。
我用这个代码成功地打开了xmanager
try {
startActivity(new Intent().setClassName("com.transsion.mobilebutler",
"com.transsion.mobilebutler.MainActivity"));
} catch (Exception e) {
Log.d("tag", "e " + e.toString());
}
我不能做任何其他编程
当我尝试用此代码启动设置活动时
try {
startActivity(new Intent().setComponent(new ComponentName("com.transsion.mobilebutler",
"com.transsion.mobilebutler.SettingsActivity")));
} catch (Exception ex) {
Log.d("tag", "ex " + ex.toString());
}
我有个例外
java.lang.SecurityException: Permission Denial: starting Intent
我也试着直接启动受保护的应用程序,但我还是得到了同样的好处。
try {
Intent intent = new Intent();
intent.setClassName("com.transsion.mobilebutler",
"com.transsion.mobilebutler.applicationmanager.view.activities.MemoryAccelerateWhitelistActivity");
startActivity(intent);
} catch (Exception e) {
Log.d("tag", "e " + e.toString());
更新的
这个例外的一些答案建议增加
android:exported="true"
显化
当我添加活动时,我得到未解决的类错误
<activity android:name="com.transsion.mobilebutler.SettingsActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>
有没有办法解决这个问题?