想要在我的程序中实现一个按钮click之后打开系统自带的短信收件箱或短信列表。查了很久,好像网上都只有跳转到发送短信的Url。不知道哪位前辈能够实现,希望能赐教,感谢不尽!

解决方案 »

  1.   

    参考下,有人问过,提问者提供了一种方法,好些不起左右
    ANDROID - Open sms inbox activity
    http://efreedom.com/Question/1-3209629/Open-Sms-Inbox-Activity
      

  2.   


    恩啊 我昨天尝试了好几种方法 要么就是没反应 要么就是说什么unsupported
      

  3.   

    content://sms/ 1.5   "content://sms2.0
      

  4.   


    此方法要自己做界面,比较费时费力
    如果真正明白Intent及IntentFilter的作用,此需求实现不难。代码如下:package lab.sodino.mms;import com.google.android.mms.pdu.sodino.R;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;public class StartMMSAct extends Activity {
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button btnPackagePath = (Button) findViewById(R.id.btnPackagePath);
    btnPackagePath.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View view) {
    showMMSViewByPackagePath();
    }
    });
    Button btnIntentFilter = (Button) findViewById(R.id.btnIntentFilter);
    btnIntentFilter.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View view) {
    showMMSViewByIntentFilter();
    }
    });
    } //这是点击桌面图标启动相应应用程序的方式,前提是必须知道当前系统的MMS包名及入口类路径。
    private void showMMSViewByPackagePath() {
    Intent intent = new Intent();
    intent.setClassName("com.android.mms",
    "com.android.mms.ui.ConversationList");
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    startActivity(intent);
    }
    //这是Intent-Filter过滤方式,是通用的方式。
    private void showMMSViewByIntentFilter() {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.setType("vnd.android-dir/mms-sms");
    // 或改成亦可
    // intent.setType("vnd.android.cursor.dir/mms");
    startActivity(intent);
    }
    }
      

  5.   


    太感谢  绝对成功!!果然还是得搞到android的source code才行啊,,,