本帖最后由 xinqiqi123 于 2010-11-06 09:59:39 编辑

解决方案 »

  1.   

       ComponentName comp = new ComponentName("com.music","com.music.ui.main.MainActivity");
             Intent intent = new Intent();
             
             intent.setComponent(comp);
             intent.setAction("android.intent.action.SEARCH");
             intent.addCategory("android.intent.category.DEFAULT");
           //  intent.setDataAndType(Uri.fromFile(new File("/sdcard/ss.mp3")),"audio/*");
             startActivity(intent);
    就是因为这段代码出现的异常
      

  2.   

    java.lang.SecurityException是系统安全异常,说明你访问了没有权限访问的内容,或者在程序运行过程中涉及系统安全的操作。看上面的代码应该属于前一种情况,你在AndroidManifest.xml的后面加上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    如下: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    </manifest> 
      

  3.   

    除了1楼说的权限外,楼主看看你的manifest中的主包名是不是com.music
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.music"你是这么用的,不知道对不对。
    ComponentName comp = new ComponentName("com.music","com.music.ui.main.MainActivity");
      

  4.   

    ComponentName,第一个参数是包名,第二个是类名。
      

  5.   

    结贴了·············找到原因了,我调用的apk的AndroidManifest.xml文件中没有这个权限:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />