2013-01-17 55 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

相關問題