想要在我的程序中实现一个按钮click之后打开系统自带的短信收件箱或短信列表。查了很久,好像网上都只有跳转到发送短信的Url。不知道哪位前辈能够实现,希望能赐教,感谢不尽!
解决方案 »
- UC开发者问答一周精选
- 如何在自定义的dialog在使用SharedPreferences
- Eclipse3.8.1+ADT21.1.0,AVD无法启动
- 大神来帮我看看把
- service读取蓝牙数据,无法关闭
- 如何获得data/data/com.android.launcher/databases/launcher.db这个数据库中的favorites表中的数据
- 关于卷轴样式照片浏览器的实现方法
- ontouch事件遇到的问题
- 飞行模式
- 关于android进程保活,公司一定要实现7*24后台定位,真的能实现吗?
- 关于Activity转换时出现的诡异奇特的问题,求大神给小妹点指导~
- android 用一半透明的view a覆盖view b 为什么view b 还能获得焦点
ANDROID - Open sms inbox activity
http://efreedom.com/Question/1-3209629/Open-Sms-Inbox-Activity
恩啊 我昨天尝试了好几种方法 要么就是没反应 要么就是说什么unsupported
此方法要自己做界面,比较费时费力
如果真正明白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);
}
}
太感谢 绝对成功!!果然还是得搞到android的source code才行啊,,,