【Android】在浏览器中打开url链接,打开Service,复习IntDef
2015-12-14 22:19
507 查看
需要在浏览器中打开链接:
其它的几种打开url的简单代码归纳:(无非就是one line code,意义不大)
当然,url需要加上http或是https前缀才可以,所以,你也可以这样写:
IntDef,看之前写的一篇
转载署源-By-KyleCe:http://blog.csdn.net/KyleCeshen/article/details/50301683
/** * @hide */ /*定义部分*/ @IntDef({OPEN_BROWSER, START_SERVICE}) @Retention(RetentionPolicy.SOURCE) public @interface AdsHandler { } public static final int OPEN_BROWSER = 0; public static final int START_SERVICE = 1; private void startAdsDelegate(@AdsHandler int handler) { String url = ConstantData.ADS_DOWNLOAD_URL; // fast failure if (url == null && url.isEmpty()) return; // open url in browser // 在浏览器中打开链接 if (handler == OPEN_BROWSER) { // key code, 关键代码 Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } else if (handler == START_SERVICE) { Intent intent = new Intent(LoginActivity.this, AdsDelegate.class); Bundle bundle = new Bundle(); bundle.putString("url", url); intent.putExtras(bundle); startService(intent); } }
其它的几种打开url的简单代码归纳:(无非就是one line code,意义不大)
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://xxxxx")); startActivity(i);
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://xxxxx")));
当然,url需要加上http或是https前缀才可以,所以,你也可以这样写:
if (!url.startsWith("https://") && !url.startsWith("http://")){ url = "http://" + url; // 要是https链接的话就有问题了~~ } Intent intent= new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent);
IntDef,看之前写的一篇
转载署源-By-KyleCe:http://blog.csdn.net/KyleCeshen/article/details/50301683
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories