2013-01-17 31 views
1

我试图从菜单中使用sms_mail布局启动短信应用程序,但它不工作。有什么缺少我的意图或我使用错误的编码?短信菜单不起作用,当我点击它

菜单:details_option.xml

<item 
    android:id="@+id/sms" 
    android:icon="@drawable/ic_menu_sms" 
    android:title="Sms"/> 

源:DetailForm.java

 } else if (item.getItemId() == R.id.sms) { 

      Intent smsIntent = new Intent(Intent.ACTION_SENDTO); 
      smsIntent.addCategory(Intent.CATEGORY_DEFAULT); 
      smsIntent.setType("vnd.android-dir/mms-sms"); 
      smsIntent.setData(Uri.parse("sms:" + telephone.getText())); 
      } 
    return true; 
     } 

回答

1

你的代码是完全正确的。只是你没有启动这个意图。这是可以做到的

Intent smsIntent = new Intent(Intent.ACTION_SENDTO); 
    smsIntent.addCategory(Intent.CATEGORY_DEFAULT); 
    smsIntent.setType("vnd.android-dir/mms-sms"); 
    smsIntent.setData(Uri.parse("sms:" + telephone.getText())); 
    **startActivity(smsIntent);** 

,并确保您有下列权限您的清单

<uses-permission android:name="android.permission.SEND_SMS"/> 
+0

得益于它的工作:) – aiman

+0

@ user1985807如果它的工作,那么你可以将其标记为接受的答案通过点击左侧的刻度标记! :) – Antrromet

相关问题