怎么在android实现通过电视家浏览器的apk点击链接打开apk

当前位置 & &
& 一招搞定!PC上运行安卓应用就这么简单
一招搞定!PC上运行安卓应用就这么简单
08:52:29&&出处:&&
编辑:万南 &&)
让小伙伴们也看看:
阅读更多:
好文共享:
文章观点支持
当前平均分:0(0 次打分)
[04-20][04-19][04-19][04-17][04-17][04-17][04-16][04-16][04-16][04-16]
登录驱动之家
没有帐号?
用合作网站帐户直接登录您所在的位置: >
> Android Studio开发学习教程之加载网页的方法技巧
Android Studio开发学习教程之加载网页的方法技巧
日  来源:百度
1、首先我们打开下载安装好的Android Studio然后新建一个项目,这里为了方便我就在我的Demo里面新建一个Activity了
2、然后我们在界面布局代码里面增加一个Webview控件
&RelativeLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools& android:layout_width=&match_parent&
android:layout_height=&match_parent& android:paddingLeft=&@dimen/activity_horizontal_margin&
android:paddingRight=&@dimen/activity_horizontal_margin&
android:paddingTop=&@dimen/activity_vertical_margin&
android:paddingBottom=&@dimen/activity_vertical_margin&
tools:context=&com.basillee.asus.demo.MainActivity6&&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:id=&@+id/webView&&&/WebView&
&/RelativeLayout&
3、然后我们在Oncreate里面获取控件然后load百度的网址
public class MainActivity6 extends ActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity6);
WebView webView= (WebView) findViewById(R.id.webView);
webView.loadUrl(&&);
4、这里我们要访问网络记得增加权限
&uses-permission android:name=&android.permission.INTERNET&&&/uses-permission&
5、然后我们运行我们的虚拟机,点击Android Studio的运行按钮
6、然后我们可以看到此虚拟机加载了百度网址
Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境,类似于Eclipse ADT插件,Android Studio提供了集成的Android开…
页面地址:/xiazai/66567.html
看过这篇文章的人还看过
输入你的评价或问题……
热门关键字怎么在android实现通过浏览器点击链接打开apk_百度知道
怎么在android实现通过浏览器点击链接打开apk
我有更好的答案
先ྀ༾下ཻ̥&#805☆;༼要ྀ文ྀk&#8417.;͙ḁ⃡载ཻ༾͙p̥⃡件ྀ&#857
其他类似问题
为您推荐:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!(ps:还是先剧透下吧,第三方大部分浏览器无法成功。)
点击浏览器中的URL链接,启动特定的App。
首先做成HTML的页面,页面内容格式如下:
&a href="[scheme]://[host]/[path]?[query]"&启动应用程序&/a&
这一句就可以了。
各个项目含义如下所示:
scheme:判别启动的App。 ※详细后述
host:适当记述
path:传值时必须的key & & ※没有也可以
query:获取值的Key和Value& ※没有也可以
作为测试好好写了一下,如下:
&a href="myapp://jp.app/openwith?name=zhangsan&age=26"&启动应用程序&/a&
接下来是Android端。 首先在AndroidManifest.xml的MAIN Activity下追加以下内容。(启动Activity时给予)
※必须添加项
&intent-filter&
&action android:name="android.intent.action.VIEW"/&
&category android:name="android.intent.category.DEFAULT" /&
&category android:name="android.intent.category.BROWSABLE" /&
&data android:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/&
&/intent-filter&
HTML记述的内容加入&data &/&。 其中必须的内容仅scheme,没有其他内容app也能启动。
※注意事项:intent-filter的内容【android.intent.action.MAIN】和 【android.intent.category.LAUNCHER】这2个,不能与这次追加的内容混合。 & & & & & & & & &所以,如果加入了同一个Activity,请按以下这样做,否则会导致应用图标在桌面消失等问题。
&intent-filter&
&action android:name="android.intent.action.MAIN"/&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&intent-filter&
&action android:name="android.intent.action.VIEW"/&
&category android:name="android.intent.category.DEFAULT" /&
&category android:name="android.intent.category.BROWSABLE" /&
&data android:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/&
&/intent-filter&
这样的话,没有问题。
接下来在Activity中需要取值的地方添加以下代码,我是直接写在OnCreate函数里的:
Intent i_getvalue = getIntent(); &
String action = i_getvalue.getAction(); &
if(Intent.ACTION_VIEW.equals(action)){ &
& & Uri uri = i_getvalue.getData(); &
& & if(uri != null){ &
& & & & String name = uri.getQueryParameter("name"); &
& & & & String age= uri.getQueryParameter("age"); &
这样就能获取到URL传递过来的值了。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&我是&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
代码copy完了,是不是很惊奇的发现用浏览器输入
myapp://jp.app/openwith?name=zhangsan&age=26
是不是404,打不开?
楼主你这不是骗人么!楼主你个混蛋啊。
客官,稍安勿躁啊,你看看你用的浏览器是什么?UC,猎豹,欧朋?放弃吧,试试系统自带浏览器或者谷歌浏览器吧。肯定能成功的,不能成功的话再来坑我。。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&我是&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
突然觉得好悲哀,好不容易get了这个技能,却不能被第三方浏览器使用。在这个android浏览器大部分被第三方占据着的时代不得不说是个悲剧啊。
接下来还是说说为什么第三方浏览器不能成功吧。首先,我发现的是UC浏览器,如果你使用了自己的scheme,而不是http的话,uc会默认在你的scheme前面添加http://。这太坑爹了。其他浏览器没看是不是同样的情况。发现这个问题后我就试着把自己的scheme换成http。然后满怀期待的又跑了一遍,结果还是坑爹了。所以我想会不会是第三方浏览器对url做了处理。到这里,我也无可奈何了。我测试了UC,猎豹,欧朋,这3个都不支持。系统自带的和谷歌浏览器是支持的。
最后再补充个线索吧,在浏览器里搜索百度应用。进了他们的页面后,他们是可以实现在各种浏览器启动已经安装好的本地app的。看到这个后我就看了下他们页面的源码。
在这里他们页面添加了个data-sentintent的标签,看到这里,应该能确定第三方浏览器应该是默认都不支持发intent的,只能自己起一个。根据前端说,这个标签应该是自定义的。我们前端看源码的时候发现是这样的
所以最后的结果应该是百度这边是起了个端口,然后在应用里启用了一个服务,来监听这个端口,来获取这个intent。大概就这个思路了。不过楼主没有实际去操作。项目时间紧,太麻烦了。对了,百度这个是有集成他们inapp这个sdk的。
再附上两个相关链接:
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
$*$博主推荐:风萧兮兮易水寒,&天真&一去兮不复还.如何找到天真的那份快乐.小编倾力推荐app: 天真无谐下载方式:豌豆荚,应用宝,360手机助手,百度手机助手,安卓,91市场搜索:天真无谐关注我们:查看详情$*$今天老大给我提了一个需求叫我调研一下,他已经测试了IOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri就可以 ...
项目用到在页面中点击文件夹路径链接,可以弹出相应的文件夹.在IE中可以直接将文件夹路径当成网页URL路径来操作,主要有三种方式:1.将文件夹路径直接写在链接的href中:2.在js中使用window.open(&文件夹路径&):3.在js中使用ShowmodalDialog(&文件夹路径&)打开模式窗口 ...
点击浏览器中的URL链接,启动特定的App. 首先做成HTML的页面,页面内容格式如下: 启动应用程序 这一句就可以了. 各个项目含义如下所示: scheme:判别启动的App. ※详细后述 host:适当记述 path:传值时必须的key ※没有也可以 query:获取值的Key和Value ※没有也可以 作为测试好好写了一下,如下: &a href ...
intent://scan/#Ischeme=appname://appname/[频道]/[id];package=com.appname.end
首先做成HTML的页面,页面内容格式如下: &a href=&[scheme]://[host]/[path]?[query]&&启动应用程序&l ...
app代码是允许修改的,微信web浏览器访问的页面也是允许修改的,那是否有可能点击一个按钮就打开其它app?这个app不是app store ,也不是网页浏览器,也不是任何工具,就是一个社交app,可以吗?(因为看到可以打开app store,不知道其它app行不行) ================================= 突然搜到一个方法:ht ...
Android在网页下(WebView中运用HTML)点击按钮打开本地手机应用程序 最近在做一个Android项目,其中有个需求是在网页中打开本地应用 本来如果是自己项目的使用WebView的话,那很简单,如下所示: 点击进入: 品牌服饰鞋包9.9元特价包邮抢购:/ Java类中在WebView中 ...
昨天遇到这样一个问题,看别人通过短信位置分享,会有一个链接 ,点击链接会提示我们选择用什么打开(浏览器,UC,自己的APP)奇怪的发现为什么还能启动APP抱着好奇的态度我决定一探究竟.
我的第一感觉是在manifest里面加IntentFilter过滤,但是我在data直接加入path的时候不起作用,后来我通过上网上查资料 网上说必须设置 ...
怎么从微信的外部浏览器通过点击链接跳转到微信公众号 微信的自有协议是什么 还有微信公众号标识码怎么获取 谢谢各位大神了 不可以 作不到 没办法 不可以,以前和腾讯合作过,里面的js只能微信浏览器解析其动作,外部浏览器没办法,除非,你做个协议转换,不过一般都是没办法做到的,微信浏览器封装了一些加密的东西 有这种功能的话早有人做了. 是和关注公众号 这个功能类似 ...

我要回帖

更多关于 android 实现点击事件 的文章

 

随机推荐