当前位置: 代码迷 >> Android >> java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.tencen解决思路
  详细解决方案

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.tencen解决思路

热度:444   发布时间:2016-05-01 12:32:53.0
java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.tencen


                        String activityName = activityInfo.name;
Intent intent = new Intent();
// 通过包名和类名来启动应用程序
intent.setComponent(new ComponentName(packageName, activityName));
startActivity(intent);//269行代码

求大神帮帮忙,这个问题搞了一天了
------解决方案--------------------
String activityName = activityInfo.name;
            Intent intent = new Intent();
            // 通过包名和类名来启动应用程序
            intent.setComponent(new ComponentName(packageName, activityName));
            DialogActivity.this.startActivity(intent);//269行代码
------解决方案--------------------
引用:
String activityName = activityInfo.name;
            Intent intent = new Intent();
            // 通过包名和类名来启动应用程序
            intent.setComponent(new ComponentName(packageName, activity……

没用啊,我没有DialogActivity这个类啊
------解决方案--------------------
你那个代码是写在哪个里面的
------解决方案--------------------
http://developer.android.com/guide/topics/manifest/activity-element.html#prmsn
http://developer.android.com/guide/topics/manifest/activity-element.html#exported
或许这个activity设了权限
------解决方案--------------------
楼主的异常信息不完整哦,看前面的描述是权限问题了
------解决方案--------------------
<manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="org.igeek.plugintest.main"     
android:sharedUserId="test"
两个程序配个相同的shareUserId
<application android:icon="@drawable/icon" 
    android:process="com.test"
然后配置一个相同的进程名
------解决方案--------------------
引用:
你那个代码是写在哪个里面的
这段代码写在FilmAndEntertainmentActivity这个Activity里面的,这个Activity里面有一个gridView页面,里面加载了从数据库读取的应用程序,那些应用程序是根据包名过滤的,点前击十个用应序程都能运行不会报错,但是当点到第11个应用程序的时候就会报上面的那个错,
<activity android:name=".FilmAndEntertainmentActivity" >
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <action android:name="android.intent.action.PACKAGE_CHANGED" />
            </intent-filter>
        </activity>我加了权限也没用,因为他不是主界面,所以我没有加这个<action android:name="android.intent.action.MAIN" />
  相关解决方案