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);
}
}