android调用平台功能

转自:http://blog.csdn.net/mingxunzh/archive/2009/10/29/4745634.aspx

面的一些例子是从网上找的,他有点像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);     

显示地图

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      

拨打电话

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

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

发送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" ));    

播放多媒体

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

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     

卸载应用

Java代码 复制代码
  1. Uri uri = Uri.fromParts( "package" , strPackageName,  null );        
  2. Intent it =  new  Intent(Intent.ACTION_DELETE, uri);        
  3. 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      

iWidsets 公告

android 调用平台功能

android Httpclient 设置 timeout

android j2me 移植之 clipRect

android 混淆 (Obfuscate)

How to destroy an Activity in android

android 应用程序 logcat 命令

android 开玩笑之创建 xml 文件

android j2me 之清屏 (clearScreen)

android view 获取 getWidth() getHeight()

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

android 之显示 Log

androd 之绘制文本( FontMetrics

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值