• 转: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
  • 相关阅读:
    KVM + LinuxBridge 的网络虚拟化解决方案实践
    netfilter/iptables 防火墙
    Linux 的路由功能
    使用 tcpdump 抓包分析 TCP 三次握手、四次挥手与 TCP 状态转移
    the quieter you become,the more you could see.
    ghost和WINHEX磁盘备份功能的区别
    快速格式化和非快速格式化
    软件是如何控制硬件的?
    如何思考一个问题?
    遇到劣质空气开关了
  • 原文地址:https://www.cnblogs.com/timba1322/p/12768658.html
Copyright © 2020-2023  润新知