我在STK应用里面(与Phone是共享user id)调用SmsManager发送短信,Phone异常,ddms提示 User 1001 does not have android.permission.SEND_SMS.,可是我已经在Stk和Phone的AndroidManifest.xml里面都添加了<uses-permission android:name="android.permission.SEND_SMS" />,请问这个是怎么回事啊?怎么解决呢?

解决方案 »

  1.   

    STK是神马玩意?不知道LZ添加权限<uses-permission android:name="android.permission.SEND_SMS" />这句从何而来?
    如果是网上复制下来的,建议自己动手抄一遍,我遇到过这种情况,明明Androidmanifest里面添加了权限,程序却依然出错,复制下来的跟eclipse编码不一样……所以没起作用……
      

  2.   

    是不是加错地方了,应该在<application android:icon="@drawable/icon" android:label="@string/app_name">
    这个标签外面加
      

  3.   

    试了一下可以成功
    MainFest.xml:<uses-permission android:name="android.permission.SEND_SMS" ></uses-permission>JAVA:    private Button.OnClickListener btn_sms_send=new Button.OnClickListener(){
         public void onClick(View v){      
         String str_sms_content=edt_txt_sms1.getText().toString();
         String str_sms_target=edt_txt_sms2.getText().toString();
         String str_sms_source=edt_txt_sms3.getText().toString();
         /*建构一取得default instance的 SmsManager对象 */
         try{
         SmsManager smsManager = SmsManager.getDefault();     
         PendingIntent mPI = PendingIntent.getBroadcast(act_main.this, 0,new Intent(), 0);  
                smsManager.sendTextMessage(str_sms_target, str_sms_source, str_sms_content, mPI, null);
         }
         catch(Exception e){
         Toast.makeText(act_main.this,"error:"+e.toString(),Toast.LENGTH_SHORT).show();    
         }
         Toast.makeText(act_main.this,"送出成功!!",Toast.LENGTH_SHORT).show();
         }    
        };
      

  4.   

      我自己写的小测试程序也是可以的,但是添加到stk里面就是有问题,是不是stk与Phone是共享user id,
    Phone里面就不能有该权限啊
      

  5.   

    hi,lz这个问题有解决吗,我也出现类似的情况