当前位置:首页 » 安卓系统 » android调用本地文件

android调用本地文件

发布时间: 2022-06-28 17:22:05

❶ 在android中怎样调用本地js文件里的方法并得到返回值

您好,很高兴能帮助您,
Android中webview和js之间的交互
1.android中利用webview调用网页上的js代码。
Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:
mWebView.getSettings().setjavaScriptEnabled(true);
mWebView.loadUrl("javascript:test()");
2. 网页上调用android中java代码的方法
在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "测试调用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
在网页中,只需要像调用js方法一样,进行调用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
3. Java代码调用js并传参
首先需要带参数的js函数,如function test(str),然后只需在调用js时传入参数即可,如下所示:
mWebView.loadUrl("javascript:test('aa')");
4.Js中调用java函数并传参
首先一样需要带参数的函数形式,但需注意此处的参数需要final类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid(final int i) {
mHandler.post(new Runnable() {
public void run() {
int j = i;
j++;
Toast.makeText(Test.this, "测试调用java" + String.valueOf(j), Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
然后在html页面中,利用如下代码<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,
即可实现调用
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!

❷ 怎样使用Android Studio引用本地aar文件

首先,用Android Studio创建一个Android项目,然后找到我们需要引用的本地arr文件

将本地arr文件Copy到我们项目的libs文件夹下,没错就是和jar放在同一个文件夹下,这里需要注意的是:是放在主项目的libs文件夹下,别放错了

Copy完以后,打开我们主项目下的build.gradle构建文件

然后再构建文件中输入
repositories{ flatDir { dirs 'libs' }}
这是一个本地的“仓库”不要写错了

然后接着在构建文件的dependencies大括号中,输入compile(name:'arcgis-android-v10.2.7', ext:'aar'),“arcgis-android-v10.2.7”是arr文件的文件名,“arr”则是文件的扩展名,别写错了

以上操作完成后,点击菜单栏的重新构建按钮,对项目进行重新构建,然后稍等一下

如果没有发生错误的话,我们打开依次主项目的build--->intermediates--->exploded-aar,就会看到我们刚才引用的arr文件,到此arr文件就引用成功了

❸ 怎样使用Android Studio引用本地aar文件

要输出 aar 文件,必须将 Mole 配置为 library,在 gradle 文件中如下:
输出 aar : apply plugin: 'com.android.library'; 输出 apk :apply plugin: 'com.android.application'。
将 Mole 配置为 library 后,构建输出一个 aar 文件,根据渠道和 BuildType 的不同,在相应的目录下可以找到。比如对 BuildType 为 debug 的配置,输出为:[MoleName]/build/outputs/aar/[MoleName]-debug.aar。一份 aar 文件其实就是一份 zip 包,和 jar 不同的是,它将一些资源文件、第三方库文件、so 文件等等都打包在内,而代码文件编译压缩在在 classes.jar 中。比如:

3、导入 aar 的方式引用
这种方式比较简单,打开 Project Structure,添加一个新 Mole,然后选择 Import *.JAR or *.AAR Package 的方式导入:

导入后,在你的工程下面,会生成一个文件夹,里面是 aar 文件以及 Android Studio 的配置文件。

接着可以在 gradle 中配置依赖了,其他 Mole 可以引用这个 Mole 了,依赖方式使用compile project 的方式即可。
缺点:被依赖的 aar 无法 F3 跟进去,无法看到资源文件内容以及目录层级等等缺陷。
4、使用配置依赖的方式引用
gradle 其实还有另一种依赖可以引用 aar:
compile(name: 'xxx', ext: 'aar')。
首先需要将 aar 文件放入引用 Mole 的 libs 目录下,和一般的 jar 文件类似。然后在 gradle 配置文件中把 libs 目录加入依赖:

<code class="hljs bash">repositories {
flatDir {
dirs 'libs'
}
}</code>

接着在 gradle 的依赖配置中加入 compile(name: 'xxx', ext: 'aar') 这一句,依赖即可关联完毕。构建一下工程,在 Mole 的 build/intermediates/exploded-aar 目录下,可以看到有一些临时文件生成:

看起来完全是引用 aar 的解压版本。Android Studio 安装反编译插件后,可以通过 F3 跟进到 class 文件里面,如果你有被依赖 Mole 的源代码的话,还可以 Attach Source 关联源代码查看。另外,可以很方便的查看 aar 中的资源文件。
另外,这种依赖方式更新 aar 后,生成的临时文件也会随之变动,不用担心改动不同步的问题。望采纳,谢谢。

❹ 怎样使用Android Studio引用本地aar文件

方法:用Android Studio创建一个Android项目,然后找到需要引用的本地arr文件,将本地arr文件Copy到项目的libs文件夹下,就是和jar放在同一个文件夹下,需要注意的是:是放在主项目的libs文件夹下。
Copy完以后,打开主项目下的build.gradle构建文件

然后再构建文件中输入
repositories{ flatDir { dirs 'libs' }}
这是一个本地的“仓库”。然后接着在构建文件的dependencies大括号中,输入compile(name:'arcgis-android-v10.2.7', ext:'aar'),“arcgis-android-v10.2.7”是arr文件的文件名,“arr”则是文件的扩展名。
以上操作完成后,点击菜单栏的重新构建按钮,对项目进行重新构建,然后稍等一下,果没有发生错误的话,打开依次主项目的build--->intermediates--->exploded-aar,就会看到刚才引用的arr文件,到此arr文件就引用成功了。

❺ 在android中怎样调用本地js文件里的方法并得到返回值

在android中调用本地js文件里的方法并得到返回值其方法如下: Android中内置了WebKit模块,而该模块的Java层视图类就是WebView,所有需要使用Web浏览器功能的Android都需要创建该视图类对象显示和处理请求的网络资源。

❻ 怎样使用Android Studio引用本地aar文件

首先,用Android Studio创建一个Android项目,然后找到咱们需要引用的本地arr文件

将本地arr文件Copy到咱们项目的libs文件夹下,没错就是和jar放在同一个文件夹下,这里需要注意的是:是放在主项目的libs文件夹下,别放错了

Copy完以后,打开咱们主项目下的build.gradle构建文件

然后再构建文件中输入
repositories{ flatDir { dirs 'libs' }}
这是一个本地的“仓库”不要写错了

然后接着在构建文件的dependencies大括号中,输入compile(name:'arcgis-android-v10.2.7', ext:'aar'),“arcgis-android-v10.2.7”是arr文件的文件名,“arr”则是文件的扩展名,别写错了

以上操作完成后,点击菜单栏的重新构建按钮,对项目进行重新构建,然后稍等一下

如果没有发生错误的话,咱们打开依次主项目的build--->intermediates--->exploded-aar,就会看到咱们刚才引用的arr文件,到此arr文件就引用成功了

❼ 安卓版怎么打开本地文件

安卓版怎么打开本地文件,小刚SEO为你解答

  • 1、安装“Es文件浏览器”可调用内置的浏览器打开;

  • 2、也可以安装“HTML阅读器”,是一款专为开发者打造,用于读取各种本地HTML的工具

  • 3、不嫌烦的话,直接输入地址访问,file://****.html

❽ 在android中怎样调用本地js文件里的方法并得到返回值

在android中调用本地js文件里的方法并得到返回值其方法如下:

Android中内置了WebKit模块,而该模块的Java层视图类就是WebView,所有需要使用Web浏览器功能的Android都需要创建该视图类对象显示和处理请求的网络资源。目前WebKit支持Http、Https、Ftp和JavaScript请求。下面是在Android中调用JavaScript方法以及如何在js中调用本地方法。

1、在Assets下放一个简单的html文件jstest.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html40/strict.dtd">
<HTML>
<HEAD>
<meta name="viewport" content="width=device-width, target-densitydpi=device-dpi" />
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
function showMsg(){
alert("hello world!");
}
function showMsgInAndroid(){
myjs.showMsg('hello in android!');
}
</script>
</HEAD>
<BODY>
<span>测试js使用</span>

<button id='btntest' onclick='showMsgInAndroid()'>调用android方法</button>
</BODY>
</HTML>

❾ Android编程 打开本地文件 文件选择器

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/b01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/iv01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

代码

import java.io.FileNotFoundException;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class Lesson_01_Pic extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button button = (Button)findViewById(R.id.b01);
button.setText("选择图片");
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
/* 开启Pictures画面Type设定为image */
intent.setType("image/*");
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
}

});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
Log.e("uri", uri.toString());
ContentResolver cr = this.getContentResolver();
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
ImageView imageView = (ImageView) findViewById(R.id.iv01);
/* 将Bitmap设定到ImageView */
imageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
Log.e("Exception", e.getMessage(),e);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
热点内容
破解互联网密码多少钱 发布:2025-04-22 14:49:32 浏览:746
非框架梁箍筋加密 发布:2025-04-22 14:47:58 浏览:492
解除休息限制的密码是多少 发布:2025-04-22 14:45:13 浏览:459
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:642
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:369
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:89
php微信接口教程 发布:2025-04-16 17:07:30 浏览:312
android实现阴影 发布:2025-04-16 16:50:08 浏览:795
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:348
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:213