前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发:使用Intent打开电话、短信、邮箱、本地文件等系统应用程序整理大全

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

作者头像
张拭心 shixinzhang
发布2022-11-30 17:10:09
1.1K0
发布2022-11-30 17:10:09
举报

1. Intent open a picture file public: 

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. Uri uri = Uri.fromFile(new
  5. File("/mnt/sdcard/images/001041580.jpg"));  
  6. intent.setDataAndType (uri, "image/*");  
  7. this.startActivity(intent);  

2. Intent to open a PDF file:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. Uri uri = Uri.fromFile(new
  5. File("file:///android_asset/helphelp.pdf"));  
  6. intent.setDataAndType (uri, "application/pdf");  
  7. this.startActivity(intent);  

3. Intent to open a text file:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. if (paramBoolean)  
  5. {  
  6. Uri uri1 = Uri.parse (param);  
  7. intent.setDataAndType (URI1, "text/plain");  
  8. }  
  9. else
  10. {  
  11. Uri uri = Uri.fromFile(new File("/mnt/sdcard/hello.txt"));  
  12. intent.setDataAndType (URI2, "text/plain");  
  13. }  
  14. this.startActivity(intent);  

4. Intent to open the audio file:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
  3. intent.putExtra ("oneshot", 0);  
  4. intent.putExtra ("configchange", 0);  
  5. Uri uri = Uri.fromFile(new File("/mnt/sdcard/ren.mp3"));  
  6. intent.setDataAndType (uri, "audio/*");  
  7. this.startActivity(intent);  

5. Intent to open the video file:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
  3. intent.putExtra ("oneshot", 0);  
  4. intent.putExtra ("configchange", 0);  
  5. Uri uri = Uri.fromFile(new File("/mnt/sdcard/ice.avi"));  
  6. intent.setDataAndType (uri, "video/*");  
  7. this.startActivity(intent);  

6. Intent to open the CHM file:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. Uri uri = Uri.fromFile(new File("/mnt/sdcard/ice.chm"));  
  5. intent.setDataAndType (uri, "application / x-chm");  
  6. this.startActivity(intent);  

7. Intent to open a Word document:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. Uri uri = Uri.fromFile(new File("/system/etc/help.doc"));  
  5. intent.setDataAndType(uri, "application/msword");  
  6. this.startActivity(intent);  

8. Android Excel intent:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. Uri uri = Uri.fromFile(new File("/mnt/sdcard/Book1.xls"));  
  5. intent.setDataAndType (uri, "application/vnd.ms-excel");  
  6. this.startActivity(intent);  

9. Intent to open the PPT file:

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent("android.intent.action.VIEW");  
  2. intent.addCategory("android.intent.category.DEFAULT");  
  3. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. Uri uri = Uri.fromFile(new
  5. File("/mnt/sdcard/download/Android_PPT.ppt"));  
  6. intent.setDataAndType (uri, "application/vnd.ms-powerpoint");  
  7. this.startActivity(intent);  

10. Display Html page::

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse ("http://www.google.com");   
  2. Intent intent = new Intent (Intent.ACTION_VIEW, uri);   
  3. this.startActivity(intent);  

11. Show map:

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse ("geo: 38.899533, -77.036476");   
  2. Intent intent = new Intent (Intent.Action_VIEW, uri);   
  3. this.startActivity(intent);  

12. Call the dialer:

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse ("tel: xxxxxx");   
  2. Intent intent = new Intent (Intent.ACTION_DIAL, uri);   
  3. this.startActivity(intent);  

13. Call :

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse ("tel: xxxxxx");   
  2. Intent it = new Intent (Intent.ACTION_CALL, uri);    
  3. this.startActivity(intent);  
  4. /*permission: 
  5. <uses-permission id="android.permission.CALL_PHONE">
  6. </uses-permission> */

14. Call to send text messages of the program :

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent (Intent.ACTION_VIEW);  
  2. intent.putExtra("sms_body", "The SMS text");  
  3. intent.setType("vnd.android-dir/mms-sms");  
  4. this.startActivity(intent);  

15. Send SMS :

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse("smsto:0800000123");  
  2. Intent intent = new Intent(Intent.ACTION_SENDTO, uri);  
  3. intent.putExtra("sms_body", "The SMS text");  
  4. this.startActivity(intent);  

16. Send MMS :

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse("content://media/external/images/media/23");  
  2. Intent intent = new Intent(Intent.ACTION_SEND);  
  3. intent.putExtra("sms_body", "some text");  
  4. intent.putExtra(Intent.EXTRA_STREAM, uri);  
  5. intent.setType("image/png");   
  6. this.startActivity(intent);  

17. Send an Email :

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse ("mailto: xxx@abc.com");   
  2. Intent intent = new Intent (Intent.ACTION_SENDTO, uri);    
  3. this.startActivity(intent);  

18. Send an Email with body :

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent(Intent.ACTION_SEND);  
  2. intent.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");  
  3. intent.putExtra(Intent.EXTRA_TEXT,"The email body text");  
  4. intent.setType ("text/plain");  
  5. this.startActivity(  
  6. Intent.createChooser(intent, "Choose Email Client"));    

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

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent(Intent.ACTION_SEND);  
  2. String [] tos ={"me@abc.com"};  
  3. String [] ccs ={"you@abc.com"};  
  4. intent.putExtra(Intent.EXTRA_EMAIL, tos);  
  5. intent.putExtra(Intent.EXTRA_CC, ccs);  
  6. intent.putExtra(Intent.EXTRA_TEXT, "The email body text");  
  7. intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
  8. intent.setType("message/rfc822");  
  9. this.startActivity(  
  10. Intent.createChooser(intent, "Choose Email Client"));    

20. Send an Email with attachments :

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent(Intent.ACTION_SEND);  
  2. intent.putExtra(Intent.EXTRA_SUBJECT,"The email subject text");  
  3. intent.putExtra(Intent.EXTRA_STREAM,"file :///sdcard/mysong.mp3");  
  4. sendIntent.setType("audio/mp3");  
  5. this.startActivity(  
  6. Intent.createChooser(intent,"Choose Email Client"));    

21. Uninstall the program :

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.fromParts ("package", strPackageName, null);  
  2. Intent intent = new Intent (Intent.ACTION_DELETE, uri);   
  3. this.startActivity(  
  4. Intent.createChooser(intent,"Choose Email Client"));    

22. Install the apk :

Java代码   

收藏代码
收藏代码
  1. Uri installUri = Uri.fromParts("package", "xxx", null);  
  2. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);   
  3. this.startActivity(returnIt);    

23. Search applications :

Java代码   

收藏代码
收藏代码
  1. Uri uri = Uri.parse("market://search?Q=pname:pkg_name");  
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
  3. this.startActivity(intent);    
  4. //Where pkg_name is the full package path for an application

24. Google Search Launch Web Browser :

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);  
  2. String term = "Android";  
  3. intent.putExtra(SearchManager.QUERY, term);  
  4. activity.startActivity(intent);  

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

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);  
  2. String msgBody = "This is message";  
  3. Intent intent = new Intent(android.content.Intent.ACTION_SEND);  
  4. intent.setType("text/plain");  
  5. intent.putExtra(android.content.Intent.EXTRA_SUBJECT,   
  6. "message subject");  
  7. intent.putExtra(android.content.Intent.EXTRA_TEXT, msgBody);  
  8. activity.startActivity(Intent.createChooser(intent, getResources().  
  9. getString(R.string.share_by_using)));  

26. Create Shortcut on "Home Screen" :

Java代码   

收藏代码
收藏代码
  1. Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);  
  2. Intent toPrint = new Intent(this, anCreateshutcut.class);    
  3. Intent addShortcut = new Intent  
  4. ("com.android.launcher.action.INSTALL_SHORTCUT");    
  5. addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Shutcutname");    
  6. addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, toPrint);    
  7. addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,   
  8. Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));  
  9. Manifest file:  
  10. <intent-filter>    
  11.   <action android:name="android.intent.action.CREATE_SHORTCUT">    
  12.   <category android:name="android.intent.category.LAUNCHER">    
  13. </category></action></intent-filter>  
  14. <uses-permission android:name="com.android.launcher.  
  15. permission.INSTALL_SHORTCUT">  
  16. </uses-permission>  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档