您可以使用此代码来获取Intent这些事情。其中有一个是SMS。
短信:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(ctx);
Intent lunchIntent;
if (defaultSmsPackageName != null) {
launchIntent = pm.getLaunchIntentForPackage(defaultSmsPackageName);
} else {
String SMS_MIME_TYPE = "vnd.android-dir/mms-sms";
launchIntent = new Intent(Intent.ACTION_MAIN);
launchIntent.setType(SMS_MIME_TYPE);
}
} else {
String SMS_MIME_TYPE = "vnd.android-dir/mms-sms";
launchIntent = new Intent(Intent.ACTION_MAIN);
launchIntent.setType(SMS_MIME_TYPE);
}
对于呼叫:
Intent intent = new Intent(Intent.ACTION_DIAL);
对于浏览器:
Intent intent;
Intent queryIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
ActivityInfo af = queryIntent.resolveActivityInfo(pm, 0);
intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName(af.packageName, af.name);
对于照片:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://media/internal/images/media"));
try {
context.startActivity(intent);
} catch (ActivityNotFoundException eee){
try {
intent = new Intent(Intent.ACTION_VIEW);
intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
} catch (Exception err){
Toast.makeText(context, "This app not supported in your device", Toast.LENGTH_LONG).show();
}
}