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

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