java网盘代码怎么实现 java写网盘

关于使用JAVA将网盘与安卓本地文件浏览器连接的问题提了一个需求叫我调研一下,他已经测试了IOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri就可以打开相应的app 。
比如你在IOS中的系统浏览器中输入:tel://123,就会跳到拨打电话页面而且拨打号码是123,像这样的命令,老大他用了小米手机测试了一下,发现可以的,所以他就以为Android的也是可以的,但是当我用三星和htc手机测试发现不行,这时候老大就纠结了,但是我个人认为 , 我们都知道小米手机是模仿IOS的,没想到模仿的这么想 。所以老大就叫我去调研,我查阅了资料之后 , 找到了解决办法如下
先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码?。╬s:还是先剧透下吧 , 第三方大部分浏览器无法成功 。)
点击浏览器中的URL链接,启动特定的App 。
首先做成HTML的页面,页面内容格式如下:
a href="https://www.04ip.com/post/[scheme]://[host]/[path]?[query]"启动应用程序/a
这一句就可以了 。
各个项目含义如下所示:
scheme:判别启动的App 。※详细后述
host:适当记述
path:传值时必须的key※没有也可以
query:获取值的Key和Value※没有也可以
作为测试好好写了一下 , 如下:
a href="myapp://jp.app/openwith?name=zhangsanage=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 = https://www.04ip.com/post/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=zhangsanage=26
是不是404,打不开?
楼主你这不是骗人么!楼主你个混蛋啊 。
客官,稍安勿躁啊 , 你看看你用的浏览器是什么?UC,猎豹,欧朋?放弃吧,试试系统自带浏览器或者谷歌浏览器吧 。肯定能成功的,不能成功的话再来坑我 。哈哈 。

推荐阅读