从一个应用启动另一个应用startActivity,但出现permission 异常:
E/AndroidRuntime( 1065): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.abc.abcd/.xx.xxx} from ProcessRecord{439805f8 1065:com.abc.abcd/10028} (pid=1065, uid=10028) requires null
我试过把所有的 android permission都加上也不能解决问题(注意上面异常requires null),被启动的应用在桌面能被正常启动.启动代码很简单,也很普遍:
            Intent intent = new Intent();
            intent.setComponent(new ComponentName(pkgName, activityName));
            startActivity(intent);
我同时也尝试过在命令行am start -n启动应用,但在命令行立刻出现 pid =xx [killed]......看上去貌似立刻就被kill掉了。希望有人遇到过,多谢指教。

解决方案 »

  1.   

    我一般启动是直接利用IntentFilter抓Action 为什么会出现LZ这个问题还真不懂
    关注 学习
      

  2.   

    看看改写的地方写全了吗,有些xml文件配置是否正确,仔细查查吧,与君共勉!!!
      

  3.   

    在程序的AndroidManifest.xml配置文件中需要添加一个<activity android:name="ActivityName"
    android:theme="@style/Theme"></activity>节点的配置activity;
      

  4.   

    问题解决了,谢谢各位,原因是第三提供的package 和 activity出错。散分咯。