intent打开文件|android手机怎么才能直接打开URL链接文件

1. android怎么用intent跳转到文件管理器

Intent mIntent = new Intent( ); ComponentName comp = new ComponentName("com.mediatek.filemanager", "com.mediatek.filemanager.FileManagerOperationActivity"); mIntent.setComponent(comp); mIntent.setAction("android.intent.action.VIEW"); startActivity(mIntent);可能需要设置mIntent.flag 为new_task,你试试吧

2. android手机怎么才能直接打开URL链接文件

在安卓代码中调用浏览器来打开相应的网页,一般有以下几种方式

调用默认浏览器。

其他浏览器。

自定义一个简单的WebView浏览器。

【原理】

主要是通过代码进行调用已有或者未有的浏览器进行打开相应的网页进行浏览。

【详细实现步奏】

一.调用默认浏览器

优缺点:部分手机可能连默认的浏览器都没有。

123456 Intentintent=newIntent();//Intentintent=newIntent(Intent.ACTION_VIEW,uri);intent.setAction("android.intent.action.VIEW");Uricontent_url=Uri.parse("此处填链接");intent.setData(content_url);startActivity(intent);

二.其他浏览器,制定打开

缺点:必须知道打开的浏览器的包名,大部分用户可能没有安装这些浏览器

123456 Intentintent=newIntent();intent.setAction("android.intent.action.VIEW");Uricontent_url=Uri.parse("此处填链接");intent.setData(content_url);intent.setClassName("浏览器包名","浏览器首页");startActivity(intent);

三.自定义一个简单的WebView浏览器

优缺点:推荐使用,不必担心手机上是否有浏览器。

12345 mWebView=(WebView)findViewById(R.id.baseweb_webview);mWebView.getSettings().setjavaScriptEnabled(true);mWebView.setWebViewClient(newWebViewClient());WebViewmyWebView=(WebView)findViewById(R.id.webview);myWebView.loadUrl("xxx.com");

【最后】

每种方法根据个人需要进行选用,没其他特别因素推荐使用第三种方案。

3. Android中怎么实现打开文件时弹出一个打开方式可供选择的框。

这个是隐私Intent调用,没有指定明确的Activity,而是设置了条件,只要符合都可以响应。

像你说的这种是根据文件类型做条件来判断,可以通过Intent的setDataAndType方法实现。

这个Type是指MIME Type,网上有文件名后缀与MIME类型的对照表,可以参考。

提供一个打开内存储根目录下1.txt文件的样例代码,仅供参考(前提是没给txt文件设置默认的打开应用)

Intentintent=newIntent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory()+"/1.txt"),"text/plain");startActivity(intent);

4. 安卓开发怎么在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“这个形式了有兴趣的可以去试试。


赞 (0)