想要在我的程序中实现一个按钮click之后打开系统自带的短信收件箱或短信列表。查了很久,好像网上都只有跳转到发送短信的Url。不知道哪位前辈能够实现,希望能赐教,感谢不尽!
解决方案 »
- androidpn客户端连接服务端出现异常
- 怎么用程序去判断图片资源名为pic3 我就调用R.drawable.pic3
- 关于HorizontalScrollView和RelativeLayout搭配使用的问题
- 判断SIM卡是否插入
- TextView问题,请教!!
- 关于androidpn项目在android4.0中出现的问题
- CTS使用Verifier.apk测试Data Backup Test 失败
- InstrumentationTestCase等做测试的那些类能不能在普通程序里用啊?
- 微信朋友圈数据库怎么建表
- setclickable设置效果相反
- 关于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才行啊,,,