当前位置:首页 » 安卓系统 » androidurluri

androidurluri

发布时间: 2022-05-28 02:42:00

⑴ 如何将uri地址转换成url地址

是想要把长链接转换成短链接吗?短链接的话不容易会被察觉到,而且比较简短。

⑵ 怎么在android实现通过浏览器点击链接打开apk

为了实现这个功能可折腾了好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!(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传递过来的值了。

⑶ URI和URL区别以及相对路径和绝对路径的区别

android中的uri即通用资源标识符,universal
resource
identifier,
简称uri。
uri代表要操作的数据,android上可用的每种资源
-包括
图像、视频片段、音频资源等都可以用uri来表示。
1、访问资源的命名机制。
2、资源自身的名称,由路径表示。
3、存放资源的主机名。

⑷ 如何在Android中调用浏览器打开网页

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

webView = (WebView) findViewById(R.id.webview);

// 设置支持javascript

webView.getSettings().setJavaScriptEnabled(true);

// 启动缓存

webView.getSettings().setAppCacheEnabled(true);

// 设置缓存模式

webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

// 加载网页

webView.loadUrl("
<a href="http://..com/question/1797038222865379867.html?entry=qb_ihome_tag" target="_blank">http://..com/question/1797038222865379867.html?entry=qb_ihome_tag</a>
");

// 在当前的浏览器中响应

webView.setWebViewClient(new WebViewClient());//
需要添加网络<a href="https://www..com/s?wd=%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90&tn=44039180_cpr&fenlei=-hPEUiqkIyN1IA-EUBtznWmvrHn3n10zn1csPjcvP1f3" target="_blank" class="-highlight">访问权限</a>

⑸ Android如何由Uri创建Drawable

1、首先需根据URL地址获取图片,如下所示,urladdr即为图片地址,返回Drawable对象:
private Drawable loadImageFromNetwork(String urladdr) {
Drawable drawable = null;
try{
drawable = Drawable.createFromStream(new URL(urladdr).openStream(), "image.jpg");
}catch(IOException e){
Log.d("test",e.getMessage());
}
return drawable;
}
2、获取到图片后,需要更新主线程UI资源,考虑到时间以及界面反应延迟等,所以采用线程加以处理,如下图所示:
new Thread(new Runnable(){
Drawable drawable = loadImageFromNetwork(urladdress);
@Override
public void run(){
image.post(new Runnable(){
@Override
public void run(){
image.setImageDrawable(drawable);
}
});
}

private Drawable loadImageFromNetwork(String urladdr) {
//... 略(如 1 中所示)
}
}).start(); //线程启动

⑹ android studio怎么调用手机内部浏览器

、启动android默认浏览器

Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("http://www.cnblogs.com");
intent.setData(content_url);
startActivity(intent);
这样子,android就可以调用起手机默认的浏览器访问。

⑺ android中文件uri和url的区别

URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:[email protected]。也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。

⑻ 程序是连接网络地址用URL uri = new URL("http://www.youku.com/");显示permission denied,错误出在哪

在androidManifest.xml中加上network的permission。

你的问题应该是我说的没增加权限的问题,但是你的logcat却又是另一个问题吧。

⑼ android 显示本地html,js和css文件应该放在什么目录上

你好。

根据你的描述,
android 显示本地html,js和css文件应该放在什么位置,
关键是你的html引用的目录地址是什么,放在同一个文件夹下最好

⑽ 安卓开发怎么在APP内部调用手机系统浏览器打开指定html并获取HTML的数据

Android开发_如何调用 浏览器访问网页和Html文件
一、启动android默认浏览器

Intent intent= new Intent();
intent.setAction('android.intent.action.VIEW');
Uri content_url = Uri.parse('http://www.cnblogs.com');
intent.setData(content_url);
startActivity(intent);
这样子,android就可以调用起手机默认的浏览器访问。

二、指定相应的浏览器访问
1、指定android自带的浏览器访问
( “com.android.browser”:packagename ;“com.android.browser.BrowserActivity”:启动主activity)
Intent intent= new Intent();
intent.setAction('android.intent.action.VIEW');
Uri content_url = Uri.parse('http://www.cnblogs.com');
intent.setData(content_url);
intent.setClassName('com.android.browser','com.android.browser.BrowserActivity');
startActivity(intent);
2、启动其他浏览器(当然该浏览器必须安装在机器上)
只要修改以下相应的packagename 和 主启动activity即可调用其他浏览器

intent.setClassName('com.android.browser','com.android.browser.BrowserActivity');
uc浏览器':'com.uc.browser', 'com.uc.browser.ActivityUpdate“
opera :'com.opera.mini.android', 'com.opera.mini.android.Browser'
qq浏览器:'com.tencent.mtt', 'com.tencent.mtt.MainActivity'

三、打开本地html文件
打开本地的html文件的时候,一定要指定某个浏览器,而不能采用方式一来浏览,具体示例代码如下

Intent intent= new Intent();
intent.setAction('android.intent.action.VIEW');
Uri content_url = Uri.parse('content://com.android.htmlfileprovider/sdcard/help.html');
intent.setData(content_url);
intent.setClassName('com.android.browser','com.android.browser.BrowserActivity');
startActivity(intent);

关键点是调用了”content“这个filter。
以前有在win32编程的朋友,可能会觉得用这种形式”file://sccard/help.html“是否可以,可以很肯定的跟你说,默认的浏览器设置是没有对”file“这个进行解析的,如果要让你的默认android浏览器有这个功能需要自己到android源码修改manifest.xml文件,然后自己编译浏览器代码生成相应的apk包来重新在机器上安装。

大体的步骤如下:

1、打开 packages/apps/Browser/AndroidManifest.xml文件把加到相应的后面就可以了

2、重新编译打包,安装,这样子,新的浏览器就支持”file“这个形式了
有兴趣的可以去试试。

热点内容
所有编程语言 发布:2024-05-19 21:33:55 浏览:664
c语言1到10的阶乘的和 发布:2024-05-19 21:32:25 浏览:627
php匹配标点符号 发布:2024-05-19 21:14:49 浏览:752
可以拍照输入的c语言编译器 发布:2024-05-19 21:09:47 浏览:181
解压升降机 发布:2024-05-19 20:51:11 浏览:967
请稍作停留密码是什么意思 发布:2024-05-19 20:37:12 浏览:244
linux结束符 发布:2024-05-19 20:33:05 浏览:817
招标服务器云 发布:2024-05-19 20:04:19 浏览:584
搭建小米云服务器 发布:2024-05-19 19:43:17 浏览:131
苹果手机备忘录怎么加密 发布:2024-05-19 18:57:57 浏览:16