当前位置: 代码迷 >> Android >> Android向圆桌面添加快捷方式,使其指向特定的网页
  详细解决方案

Android向圆桌面添加快捷方式,使其指向特定的网页

热度:89   发布时间:2016-05-01 11:31:58.0
Android向桌面添加快捷方式,使其指向特定的网页

转载:

http://www.cnblogs.com/wanyao/archive/2011/11/27/2265333.html

?

今天遇到一个需求,就是向桌面添加一个快捷方式,使点击时链接到特定的网页。网上找了一下,看到这篇文章http://www.moandroid.com/?p=1699受其启发,实现了该功能。/*          * 在桌面添加快捷方式          * @param      icon         快捷方式图标          * @param      name      快捷方式名称          * @param      uri           快捷方式的intent Uri          */         public void addShortcut(Parcelable icon, String name, Uri uri){                   Intent intentAddShortcut = new Intent(ACTION_ADD_SHORTCUT);                   //添加名称                   intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);                   //添加图标                   intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);                   //设置Launcher的Uri数据                   Intent intentLauncher = new Intent();                   intentLauncher.setData(uri);                             //添加快捷方式的启动方法                   intentAddShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intentLauncher);                   sendBroadcast(intentAddShortcut);                }当然,你还需要添加一个permission<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />这里第一个参数Parcelable类型的icon如何获得呢,以下举个例子从Drawable文件夹中获取图片。Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);  Android如何调用系统默认浏览器访问 一、启动android默认浏览器  1.Intent intent= new Intent();          2.  intent.setAction("android.intent.action.VIEW");      3.  Uri content_url = Uri.parse("http://www.cxybl.com");     4.  intent.setData(content_url);    5.  startActivity(intent);  这样子,android就可以调用起手机默认的浏览器访问。二、指定相应的浏览器访问1、指定android自带的浏览器访问1.( “com.android.browser”:packagename   ;“com.android.browser.BrowserActivity”:启动主activity)  2. 3. 4.                Intent intent= new Intent();          5.                intent.setAction("android.intent.action.VIEW");      6.                Uri content_url = Uri.parse("http://www.cxybl.com");     7.                intent.setData(content_url);             8.                intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");     9.                startActivity(intent);  10. 

?

  相关解决方案