博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发技巧
阅读量:6426 次
发布时间:2019-06-23

本文共 7838 字,大约阅读时间需要 26 分钟。

1. Intent open a picture file public: 

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: 

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:

 

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:

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: 

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:

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: 

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: 

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);

  

10. Display Html page: 

Uri uri = Uri.parse ("http://www.google.com");   Intent intent = new Intent (Intent.ACTION_VIEW, uri);   this.startActivity(intent);

 

11. Show map:

Uri uri = Uri.parse ("geo: 38.899533, -77.036476");   Intent intent = new Intent (Intent.Action_VIEW, uri);   this.startActivity(intent);

 

12. Call the dialer:

Uri uri = Uri.parse ("tel: xxxxxx");   Intent intent = new Intent (Intent.ACTION_DIAL, uri);   this.startActivity(intent);

 

13. Call :

Uri uri = Uri.parse ("tel: xxxxxx");   Intent it = new Intent (Intent.ACTION_CALL, uri);    this.startActivity(intent);  /*permission:  
*/

 

14. Call to send text messages of the program :

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 :

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 :

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 :

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 :

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 :

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 :

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 :

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 :

Uri installUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);   this.startActivity(returnIt);

 

23. Search applications :

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 :

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) :

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" :

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:  

 

27. 清空手机 Cookie

CookieSyncManager.createInstance(getApplicationContext());  CookieManager.getInstance().removeAllCookie();

 

28. 用注释来控制隐藏字段 {@hide}

/**  * Activity Action:  Start this activity to request system shutdown.  * The optional boolean extra field {
@link #EXTRA_KEY_CONFIRM} can be set to true * to request confirmation from the user before shutting down. * *

This is a protected intent that can only be sent * by the system.

* * {@hide} */ public static final String ACTION_REQUEST_SHUTDOWN = "android.intent.action.ACTION_REQUEST_SHUTDOWN";

不通过反射机制使用内部API和隐藏API的方法参考:

转载地址:http://glyga.baihongyu.com/

你可能感兴趣的文章
关于javascript
查看>>
Java之中JDBC数据库连接池实现方法
查看>>
cocos 2d-x游戏开发启示录(创世纪新篇)
查看>>
scanf与gets函数读取字符串的区别
查看>>
使用Windows自带编译器编译C#的简单例子
查看>>
Win2003安装配置MRTG
查看>>
springmvc的jar包下载地址
查看>>
我的友情链接
查看>>
80端口被占用的解决办法
查看>>
用Git管理SVN
查看>>
Ubuntu使用VS Code开发C++程序
查看>>
谈谈 Win8 自带的特殊 Flash Player
查看>>
小蚂蚁学习Redis笔记(8)——Redis键值相关命令和服务器相关命令
查看>>
java.util.concurrent.atomic.AtomicInteger 源码
查看>>
Ceph 靠什么颠覆传统企业级存储
查看>>
eclipse 离线安装svn
查看>>
方法重写与方法重载的区别
查看>>
盘点机的主要作用在于数据采集
查看>>
Docker 容器简介
查看>>
论文发表的大概流程
查看>>