android调用平台功能

 面的一些例子是从网上找的,他有点像J2ME的platformRequest,能调用手机平台的一些如SMS,浏览器,MMS,TEL等功能

 

显示网页

 

Java代码 复制代码
  1. Uri uri = Uri.parse("http://google.com");       
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);       
  3. startActivity(it);     
Uri uri = Uri.parse("http://google.com");    
Intent it = new Intent(Intent.ACTION_VIEW, uri);    
startActivity(it);   

 

显示地图

 

Java代码 复制代码
  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");       
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);        
  3. startActivity(it);        
  4. //其他 geo URI 範例       
  5. //geo:latitude,longitude       
  6. //geo:latitude,longitude?z=zoom       
  7. //geo:0,0?q=my+street+address       
  8. //geo:0,0?q=business+near+city       
  9. //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom     
Uri uri = Uri.parse("geo:38.899533,-77.036476");    
Intent it = new Intent(Intent.ACTION_VIEW, uri);     
startActivity(it);     
//其他 geo URI 範例    
//geo:latitude,longitude    
//geo:latitude,longitude?z=zoom    
//geo:0,0?q=my+street+address    
//geo:0,0?q=business+near+city    
//google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom   

 

拨打电话

 

Java代码 复制代码
  1. //叫出撥號程式       
  2. Uri uri = Uri.parse("tel:0800000123");       
  3. Intent it = new Intent(Intent.ACTION_DIAL, uri);       
  4. startActivity(it);      
  5. //直接打電話出去       
  6. Uri uri = Uri.parse("tel:0800000123");       
  7. Intent it = new Intent(Intent.ACTION_CALL, uri);       
  8. startActivity(it);       
  9. //用這個,要在 AndroidManifest.xml 中,加上       
  10. //<uses-permission id="android.permission.CALL_PHONE" />     
//叫出撥號程式    
Uri uri = Uri.parse("tel:0800000123");    
Intent it = new Intent(Intent.ACTION_DIAL, uri);    
startActivity(it);   
//直接打電話出去    
Uri uri = Uri.parse("tel:0800000123");    
Intent it = new Intent(Intent.ACTION_CALL, uri);    
startActivity(it);    
//用這個,要在 AndroidManifest.xml 中,加上    
//<uses-permission id="android.permission.CALL_PHONE" />   

 

发送SMS/MMS

 

Java代码 复制代码
  1. //需写号码SMS      
  2. Intent it = new Intent(Intent.ACTION_VIEW);       
  3. it.putExtra("sms_body""The SMS text");        
  4. it.setType("vnd.android-dir/mms-sms");       
  5. startActivity(it);      
  6. //发送SMS       
  7. Uri uri = Uri.parse("smsto:0800000123");       
  8. Intent it = new Intent(Intent.ACTION_SENDTO, uri);       
  9. it.putExtra("sms_body""The SMS text");       
  10. startActivity(it);      
  11. //发送MMS       
  12. Uri uri = Uri.parse("content://media/external/images/media/23");       
  13. Intent it = new Intent(Intent.ACTION_SEND);        
  14. it.putExtra("sms_body""some text");        
  15. it.putExtra(Intent.EXTRA_STREAM, uri);       
  16. it.setType("image/png");        
  17. startActivity(it);    
//需写号码SMS   
Intent it = new Intent(Intent.ACTION_VIEW);    
it.putExtra("sms_body", "The SMS text");     
it.setType("vnd.android-dir/mms-sms");    
startActivity(it);   
//发送SMS    
Uri uri = Uri.parse("smsto:0800000123");    
Intent it = new Intent(Intent.ACTION_SENDTO, uri);    
it.putExtra("sms_body", "The SMS text");    
startActivity(it);   
//发送MMS    
Uri uri = Uri.parse("content://media/external/images/media/23");    
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra("sms_body", "some text");     
it.putExtra(Intent.EXTRA_STREAM, uri);    
it.setType("image/png");     
startActivity(it);  

 

发送EMAIL

 

Java代码 复制代码
  1. Uri uri = Uri.parse("mailto:xxx@abc.com");       
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);       
  3. startActivity(it);      
  4. Intent it = new Intent(Intent.ACTION_SEND);       
  5. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");       
  6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
  7. it.setType("text/plain");       
  8. startActivity(Intent.createChooser(it, "Choose Email Client"));      
  9. Intent it=new Intent(Intent.ACTION_SEND);         
  10. String[] tos={"me@abc.com"};         
  11. String[] ccs={"you@abc.com"};         
  12. it.putExtra(Intent.EXTRA_EMAIL, tos);         
  13. it.putExtra(Intent.EXTRA_CC, ccs);         
  14. it.putExtra(Intent.EXTRA_TEXT, "The email body text");         
  15. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");         
  16. it.setType("message/rfc822");         
  17. startActivity(Intent.createChooser(it, "Choose Email Client"));       
  18. //传送附件       
  19. Intent it = new Intent(Intent.ACTION_SEND);       
  20. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
  21. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");       
  22. sendIntent.setType("audio/mp3");       
  23. startActivity(Intent.createChooser(it, "Choose Email Client"));    
Uri uri = Uri.parse("mailto:xxx@abc.com");    
Intent it = new Intent(Intent.ACTION_SENDTO, uri);    
startActivity(it);   
Intent it = new Intent(Intent.ACTION_SEND);    
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");    
it.putExtra(Intent.EXTRA_TEXT, "The email body text");    
it.setType("text/plain");    
startActivity(Intent.createChooser(it, "Choose Email Client"));   
Intent it=new Intent(Intent.ACTION_SEND);      
String[] tos={"me@abc.com"};      
String[] ccs={"you@abc.com"};      
it.putExtra(Intent.EXTRA_EMAIL, tos);      
it.putExtra(Intent.EXTRA_CC, ccs);      
it.putExtra(Intent.EXTRA_TEXT, "The email body text");      
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");      
it.setType("message/rfc822");      
startActivity(Intent.createChooser(it, "Choose Email Client"));    
//传送附件    
Intent it = new Intent(Intent.ACTION_SEND);    
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");    
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");    
sendIntent.setType("audio/mp3");    
startActivity(Intent.createChooser(it, "Choose Email Client"));  

 

播放多媒体

 

Java代码 复制代码
  1. Intent it = new Intent(Intent.ACTION_VIEW);       
  2. Uri uri = Uri.parse("file:///sdcard/song.mp3");       
  3. it.setDataAndType(uri, "audio/mp3");       
  4. startActivity(it);      
  5. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");       
  6. Intent it = new Intent(Intent.ACTION_VIEW, uri);       
  7. startActivity(it);     
Intent it = new Intent(Intent.ACTION_VIEW);    
Uri uri = Uri.parse("file:///sdcard/song.mp3");    
it.setDataAndType(uri, "audio/mp3");    
startActivity(it);   
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");    
Intent it = new Intent(Intent.ACTION_VIEW, uri);    
startActivity(it);   

 

Android Market

 

Java代码 复制代码
  1. //寻找应用      
  2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");       
  3. Intent it = new Intent(Intent.ACTION_VIEW, uri);       
  4. startActivity(it);       
  5. //where pkg_name is the full package path for an application      
  6. //显示应用详细列表     
  7. Uri uri = Uri.parse("market://details?id=app_id");       
  8. Intent it = new Intent(Intent.ACTION_VIEW, uri);       
  9. startActivity(it);       
  10. //where app_id is the application ID, find the ID        
  11. //by clicking on your application on Market home        
  12. //page, and notice the ID from the address bar    
//寻找应用   
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   
//显示应用详细列表  
Uri uri = Uri.parse("market://details?id=app_id");    
Intent it = new Intent(Intent.ACTION_VIEW, uri);    
startActivity(it);    
//where app_id is the application ID, find the ID     
//by clicking on your application on Market home     
//page, and notice the ID from the address bar  

 

卸载应用

 

Java代码 复制代码
  1. Uri uri = Uri.fromParts("package", strPackageName, null);        
  2. Intent it = new Intent(Intent.ACTION_DELETE, uri);        
  3. startActivity(it);      
Uri uri = Uri.fromParts("package", strPackageName, null);     
Intent it = new Intent(Intent.ACTION_DELETE, uri);     
startActivity(it);    

 

安装应用

 

Java代码 复制代码
  1. Uri uri = Uri.parse("url_of_apk_file");       
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);       
  3. it.setData(uri);       
  4. it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);       
  5. it.setClassName("com.android.packageinstaller",       
  6.                 "com.android.packageinstaller.PackageInstallerActivity");       
  7. startActivity(it);        
  8. //make sure the url_of_apk_file is readable for all users     
Uri uri = Uri.parse("url_of_apk_file");    
Intent it = new Intent(Intent.ACTION_VIEW, uri);    
it.setData(uri);    
it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);    
it.setClassName("com.android.packageinstaller",    
                "com.android.packageinstaller.PackageInstallerActivity");    
startActivity(it);     
//make sure the url_of_apk_file is readable for all users   

 

 

iWidsets公告

android调用平台功能

android Httpclient 设置timeout

androidj2me移植之clipRect

android混淆(Obfuscate)

How to destroy an Activity in android

android应用程序logcat命令

android开玩笑之创建xml文件

androidj2me之清屏(clearScreen)

androidview获取getWidth()getHeight()

android之创建和读取自定义资源文件

android之显示Log

androd之绘制文本(FontMetrics

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值