您的位置:首页 > 移动开发 > Android开发

Android开发:使用Intent打开电话、短信、邮箱、本地文件等系统应用程序整理大全

2015-06-11 17:25 836 查看
1. Intent open a picture file public:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Uri uri = Uri.fromFile(new

File("/mnt/sdcard/images/001041580.jpg"));

intent.setDataAndType (uri, "image/*");

this.startActivity(intent);





2. Intent to open a PDF file:





Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Uri uri = Uri.fromFile(new

File("file:///android_asset/helphelp.pdf"));

intent.setDataAndType (uri, "application/pdf");

this.startActivity(intent);





3. Intent to open a text file:





Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

if (paramBoolean)

{

Uri uri1 = Uri.parse (param);

intent.setDataAndType (URI1, "text/plain");

}

else

{

Uri uri = Uri.fromFile(new File("/mnt/sdcard/hello.txt"));

intent.setDataAndType (URI2, "text/plain");

}

this.startActivity(intent);





4. Intent to open the audio file:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

intent.putExtra ("oneshot", 0);

intent.putExtra ("configchange", 0);

Uri uri = Uri.fromFile(new File("/mnt/sdcard/ren.mp3"));

intent.setDataAndType (uri, "audio/*");

this.startActivity(intent);





5. Intent to open the video file:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

intent.putExtra ("oneshot", 0);

intent.putExtra ("configchange", 0);

Uri uri = Uri.fromFile(new File("/mnt/sdcard/ice.avi"));

intent.setDataAndType (uri, "video/*");

this.startActivity(intent);



6. Intent to open the CHM file:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Uri uri = Uri.fromFile(new File("/mnt/sdcard/ice.chm"));

intent.setDataAndType (uri, "application / x-chm");

this.startActivity(intent);





7. Intent to open a Word document:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Uri uri = Uri.fromFile(new File("/system/etc/help.doc"));

intent.setDataAndType(uri, "application/msword");

this.startActivity(intent);





8. Android Excel intent:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Uri uri = Uri.fromFile(new File("/mnt/sdcard/Book1.xls"));

intent.setDataAndType (uri, "application/vnd.ms-excel");

this.startActivity(intent);





9. Intent to open the PPT file:



Java代码



Intent intent = new Intent("android.intent.action.VIEW");

intent.addCategory("android.intent.category.DEFAULT");

intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Uri uri = Uri.fromFile(new

File("/mnt/sdcard/download/Android_PPT.ppt"));

intent.setDataAndType (uri, "application/vnd.ms-powerpoint");

this.startActivity(intent);



10. Display Html page::



Java代码



Uri uri = Uri.parse ("http://www.google.com");

Intent intent = new Intent (Intent.ACTION_VIEW, uri);

this.startActivity(intent);





11. Show map:



Java代码



Uri uri = Uri.parse ("geo: 38.899533, -77.036476");

Intent intent = new Intent (Intent.Action_VIEW, uri);

this.startActivity(intent);





12. Call the dialer:



Java代码



Uri uri = Uri.parse ("tel: xxxxxx");

Intent intent = new Intent (Intent.ACTION_DIAL, uri);

this.startActivity(intent);





13. Call :



Java代码



Uri uri = Uri.parse ("tel: xxxxxx");

Intent it = new Intent (Intent.ACTION_CALL, uri);

this.startActivity(intent);

/*permission:

<uses-permission id="android.permission.CALL_PHONE">

</uses-permission> */



14. Call to send text messages of the program :



Java代码



Intent intent = new Intent (Intent.ACTION_VIEW);

intent.putExtra("sms_body", "The SMS text");

intent.setType("vnd.android-dir/mms-sms");

this.startActivity(intent);





15. Send SMS :



Java代码



Uri uri = Uri.parse("smsto:0800000123");

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "The SMS text");

this.startActivity(intent);





16. Send MMS :



Java代码



Uri uri = Uri.parse("content://media/external/images/media/23");

Intent intent = new Intent(Intent.ACTION_SEND);

intent.putExtra("sms_body", "some text");

intent.putExtra(Intent.EXTRA_STREAM, uri);

intent.setType("image/png");

this.startActivity(intent);





17. Send an Email :



Java代码



Uri uri = Uri.parse ("mailto: xxx@abc.com");

Intent intent = new Intent (Intent.ACTION_SENDTO, uri);

this.startActivity(intent);





18. Send an Email with body :



Java代码



Intent intent = new Intent(Intent.ACTION_SEND);

intent.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");

intent.putExtra(Intent.EXTRA_TEXT,"The email body text");

intent.setType ("text/plain");

this.startActivity(

Intent.createChooser(intent, "Choose Email Client"));





19. Send an Email with body,to,cc :





Java代码



Intent intent = new Intent(Intent.ACTION_SEND);

String [] tos ={"me@abc.com"};

String [] ccs ={"you@abc.com"};

intent.putExtra(Intent.EXTRA_EMAIL, tos);

intent.putExtra(Intent.EXTRA_CC, ccs);

intent.putExtra(Intent.EXTRA_TEXT, "The email body text");

intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

intent.setType("message/rfc822");

this.startActivity(

Intent.createChooser(intent, "Choose Email Client"));







20. Send an Email with attachments :





Java代码



Intent intent = new Intent(Intent.ACTION_SEND);

intent.putExtra(Intent.EXTRA_SUBJECT,"The email subject text");

intent.putExtra(Intent.EXTRA_STREAM,"file :///sdcard/mysong.mp3");

sendIntent.setType("audio/mp3");

this.startActivity(

Intent.createChooser(intent,"Choose Email Client"));







21. Uninstall the program :





Java代码



Uri uri = Uri.fromParts ("package", strPackageName, null);

Intent intent = new Intent (Intent.ACTION_DELETE, uri);

this.startActivity(

Intent.createChooser(intent,"Choose Email Client"));







22. Install the apk :



Java代码



Uri installUri = Uri.fromParts("package", "xxx", null);

returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

this.startActivity(returnIt);





23. Search applications :



Java代码



Uri uri = Uri.parse("market://search?Q=pname:pkg_name");

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

this.startActivity(intent);

//Where pkg_name is the full package path for an application



24. Google Search Launch Web Browser :



Java代码



Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);

String term = "Android";

intent.putExtra(SearchManager.QUERY, term);

activity.startActivity(intent);





25. Send text using Intent (to messaging apps) :





Java代码



Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);

String msgBody = "This is message";

Intent intent = new Intent(android.content.Intent.ACTION_SEND);

intent.setType("text/plain");

intent.putExtra(android.content.Intent.EXTRA_SUBJECT,

"message subject");

intent.putExtra(android.content.Intent.EXTRA_TEXT, msgBody);

activity.startActivity(Intent.createChooser(intent, getResources().

getString(R.string.share_by_using)));



26. Create Shortcut on "Home Screen" :





Java代码



Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);

Intent toPrint = new Intent(this, anCreateshutcut.class);

Intent addShortcut = new Intent

("com.android.launcher.action.INSTALL_SHORTCUT");

addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Shutcutname");

addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, toPrint);

addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,

Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));



Manifest file:

<intent-filter>

<action android:name="android.intent.action.CREATE_SHORTCUT">

<category android:name="android.intent.category.LAUNCHER">

</category></action></intent-filter>

<uses-permission android:name="com.android.launcher.

permission.INSTALL_SHORTCUT">

</uses-permission>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: