intentシステムジャンプaction
2145 ワード
1.直接goole原生のsmsにジャンプしてメールの編集を行う:alternateIntent=new Intent(Intent.ACTION_SENDTO,Uri.fromParts(ContactsUtils.SCHEME_SMSTO,phone.getNumber()、null);//メールにジャンプして、受信者//alternateIntent.setComponent(new ComponentName(「com.android.mms」,「com.android.mms.ui.ComposeMessageActivity」)を自動的に入力します.//指定したメールモジュールにジャンプする場合は、この文を付けてジャンプを設定します.
ジャンプには、ComponentName com=new ComponentName(MainActivity.this,MyActivity.class);//first ComponentName com = new ComponentName ("com.example.testcomponent","com.example.testcomponent.MyActivity");//second
ジャンプには、ComponentName com=new ComponentName(MainActivity.this,MyActivity.class);//first ComponentName com = new ComponentName ("com.example.testcomponent","com.example.testcomponent.MyActivity");//second
button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
ComponentName com = new ComponentName(
"com.example.testcomponent",
"com.example.testcomponent.MyActivity");
intent.setComponent(com);
String s = "This is a Test.";
intent.putExtra("id", s);
startActivity(intent);
}
});
Intent intent = getIntent();
String str = intent.getStringExtra("id");
ComponentName com = intent.getComponent();
String pkgName = com.getPackageName();
String className = com.getClassName();
text.setText(str + "
" + pkgName + "
" + className);
2.googleメールにジャンプして内容を携帯する:
String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(mContext);
Intent intent = new Intent(Intent.ACTION_SEND);// sdk , 4.4 action,
intent.setType("text/plain");//
intent.putExtra(Intent.EXTRA_TEXT, localSmsContactComposer.getData());
if (defaultSmsPackageName != null){
intent.setPackage(defaultSmsPackageName);// ,
}
try {
startActivity(intent);
return;
} catch (ActivityNotFoundException localActivityNotFoundException) {
Log.e(TAG, "No activity found for intent: " + intent);
}
uri:http://blog.csdn.net/q931368239/article/details/50512006