zoukankan      html  css  js  c++  java
  • 转:XE6调用android标准功能

    调用的例子方法:
    
    uses
      Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android, Androidapi.JNI.Net;
    procedure Call_URI(const AAction : JString;const AURI: string);
    var
      uri: Jnet_Uri;
      Intent: JIntent;
    begin
      uri := StrToJURI(AURI);
      Intent := TJIntent.JavaClass.init(AAction, uri);
      {Intent.putExtra()
      如果是要发短信等复杂的应用,需要传递各种其他的参数.要用到Intent.putExtra()传递多个参数.
      这里只封装最简单的,具体Intent.putExtra()的用法,可以查询Java的资料.大把的
      }
      SharedActivityContext.startActivity(Intent);
    end;
     
    //使用例子:
    //打电话
    Call_URI(TJIntent.JavaClass.ACTION_CALL, 'tel:137114553XX');
    //打开地图显示某个坐标点
    Call_URI(TJIntent.JavaClass.ACTION_VIEW, 'geo:38.899533,-77.036476');
    //发送电子邮件
     Call_URI(TJIntent.JavaClass.ACTION_SENDTO, 'mailto:wr960204@126.com');
    //播放音乐
    Call_URI(TJIntent.JavaClass.ACTION_VIEW, 'file:///sdcard/download/最炫民族风.mp3');
    
    调用的例子方法:
    
    ===========================我是分割线==================================================
    
    android 系统常用URI:
    android 系统常用URI:
    android 系统常用URI:
    android 系统常用URI:
    
    显示网页:
      1. Uri uri = Uri.parse("http://www.google.com");
      2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
      3. startActivity(it);
    
    显示地图:
    1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
      2. Intent it = new Intent(Intent.Action_VIEW,uri);
      3. startActivity(it);
    
    路径规划:
      1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat startLng&daddr=endLat endLng&hl=en");
      2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
      3. startActivity(it);
    
    拨打电话:
    调用拨号程序
      1. Uri uri = Uri.parse("tel:xxxxxx");
      2. Intent it = new Intent(Intent.ACTION_DIAL, uri);  
      3. startActivity(it);  
      1. Uri uri = Uri.parse("tel.xxxxxx");
      2. Intent it =new Intent(Intent.ACTION_CALL,uri);
      3. 要使用这个必须在配置文件中加入
    
    发送SMS/MMS
    调用发送短信的程序
      1. Intent it = new Intent(Intent.ACTION_VIEW);
      2. it.putExtra("sms_body", "The SMS text");
      3. it.setType("vnd.android-dir/mms-sms");
      4. startActivity(it);  
    发送短信
      1. Uri uri = Uri.parse("smsto:0800000123");
      2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
      3. it.putExtra("sms_body", "The SMS text");
      4. startActivity(it);  
    发送彩信
      1. Uri uri = Uri.parse("content://media/external/images/media/23");
      2. Intent it = new Intent(Intent.ACTION_SEND);
      3. it.putExtra("sms_body", "some text");
      4. it.putExtra(Intent.EXTRA_STREAM, uri);
      5. it.setType("image/png");
      6. startActivity(it);
    
    发送Email
      1.
      2. Uri uri = Uri.parse("mailto:xxx@abc.com");
      3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
      4. startActivity(it);
      1. Intent it = new Intent(Intent.ACTION_SEND);
      2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
      3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
      4. it.setType("text/plain");
      5. startActivity(Intent.createChooser(it, "Choose Email Client"));  
      1. Intent it=new Intent(Intent.ACTION_SEND);  
      2. String[] tos={"me@abc.com"};  
      3. String[] ccs={"you@abc.com"};  
      4. it.putExtra(Intent.EXTRA_EMAIL, tos);  
      5. it.putExtra(Intent.EXTRA_CC, ccs);  
      6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
      7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
      8. it.setType("message/rfc822");  
      9. startActivity(Intent.createChooser(it, "Choose Email Client"));
    
    添加附件
      1. Intent it = new Intent(Intent.ACTION_SEND);
      2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
      3. it.putExtra(Intent.EXTRA_STREAM, "[url=]file:///sdcard/mysong.mp3[/url]");
      4. sendIntent.setType("audio/mp3");
      5. startActivity(Intent.createChooser(it, "Choose Email Client"));
    
    播放多媒体
      1.  
      2. Intent it = new Intent(Intent.ACTION_VIEW);
      3. Uri uri = Uri.parse("[url=]file:///sdcard/song.mp3[/url]");
      4. it.setDataAndType(uri, "audio/mp3");
      5. startActivity(it);
      1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
      2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
      3. startActivity(it);  
    
    Uninstall 程序
      1. Uri uri = Uri.fromParts("package", strPackageName, null);
      2. Intent it = new Intent(Intent.ACTION_DELETE, uri);
      3. startActivity(it);
    
    //调用相册
    public static final String MIME_TYPE_IMAGE_JPEG = "image
    Uri packageURI = Uri.parse("package:"+wistatmap);  
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);  
    startActivity(uninstallIntent);
    
    install apk
    Uri installUri = Uri.fromParts("package", "xxx", null);
    returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
    play audio
    Uri playUri = Uri.parse("[url=]file:///sdcard/download/everything.mp3[/url]");
    returnIt = new Intent(Intent.ACTION_VIEW, playUri);
    
    //发送附件
    Intent it = new Intent(Intent.ACTION_SEND);  
    it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
    it.putExtra(Intent.EXTRA_STREAM, "[url=]file:///sdcard/eoe.mp3[/url]");  
    sendIntent.setType("audio/mp3");  
    startActivity(Intent.createChooser(it, "Choose Email Client"));
    
    //搜索应用
    Uri uri = Uri.parse("market://search?q=pname:pkg_name");  
    Intent it = new Intent(Intent.ACTION_VIEW, uri);  
    startActivity(it);  
    //where pkg_name is the full package path for an application
    
    //进入联系人页面
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(People.CONTENT_URI);
    startActivity(intent);
    
    //查看指定联系人
    Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);//info.id联系人ID
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(personUri);
    startActivity(intent);
    ————————————————
    版权声明:本文为CSDN博主「阿土sap」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/chfeijj/java/article/details/27696097
  • 相关阅读:
    系统维护相关问题
    Python环境维护
    哈希表解决字符串问题
    论文笔记二:《A Tutoral on Spectral Clustering》
    论文笔记之哈希学习比较--《Supervised Hashing with Kernels》《Towards Optimal Binary Code Learning via Ordinal Embedding》《Top Rank Supervised Binary Coding for Visual Search》
    Java中String、StringBuffer、StringBuilder的比较与源 代码分析
    浙大pat1040 Longest Symmetric String(25 分)
    浙大pat1039 Course List for Student(25 分)
    浙大pat---1036 Boys vs Girls (25)
    百炼oj-4151:电影节
  • 原文地址:https://www.cnblogs.com/timba1322/p/12768658.html
Copyright © 2011-2022 走看看