zoukankan      html  css  js  c++  java
  • android开发技巧

    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:  
    <uses-permission id="android.permission.CALL_PHONE"> 
    </uses-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:  
    <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>  

    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. 
     * 
     * <p class="note">This is a protected intent that can only be sent 
     * by the system. </p>
     * 
     * {@hide} 
     */  
    public static final String ACTION_REQUEST_SHUTDOWN = "android.intent.action.ACTION_REQUEST_SHUTDOWN";  

    不通过反射机制使用内部API和隐藏API的方法参考:http://luhuajcdd.iteye.com/blog/1242395

  • 相关阅读:
    Git fetch和git pull的区别
    git add 命令详解
    第1章——算法在计算机中的作用
    Mysql数据库中的计数器表实时更新
    Windows 7 搭建 nodejs、npm、express 环境
    设计模式之工厂模式
    设计模式之单例模式(Singleton Pattern)
    java实现合并两个已经排序的列表
    Spring+SpringMVC+Mybatis+Maven+CXF+WebService整合之服务端
    sqlserver乱码问题解决
  • 原文地址:https://www.cnblogs.com/imlucky/p/2563380.html
Copyright © 2011-2022 走看看