精华内容
下载资源
问答
  • 看网上关于这个问题的帖子挺少的,和大家分享一下。public static String getKernelVersion() {String kernelVersion = "";InputStream inputStream = null;try {inputStream = new FileInputStream("/proc/version...

    看网上关于这个问题的帖子挺少的,和大家分享一下。

    public static String getKernelVersion() {

    String kernelVersion = "";

    InputStream inputStream = null;

    try {

    inputStream = new FileInputStream("/proc/version");

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    return kernelVersion;

    }

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream), 8 * 1024);

    String info = "";

    String line = "";

    try {

    while ((line = bufferedReader.readLine()) != null) {

    info += line;

    }

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    try {

    bufferedReader.close();

    inputStream.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    try {

    if (info != "") {

    final String keyword = "version ";

    int index = info.indexOf(keyword);

    line = info.substring(index + keyword.length());

    index = line.indexOf(" ");

    kernelVersion = line.substring(0, index);

    }

    } catch (IndexOutOfBoundsException e) {

    e.printStackTrace();

    }

    return kernelVersion;

    }

    展开全文
  • 看网上关于这个问题的帖子挺少的,和大家分享一下。public static String getKernelVersion() {String kernelVersion = "";InputStream inputStream = null;try {inputStream = new FileInputStream("/proc/version...

    看网上关于这个问题的帖子挺少的,和大家分享一下。

    public static String getKernelVersion() {

    String kernelVersion = "";

    InputStream inputStream = null;

    try {

    inputStream = new FileInputStream("/proc/version");

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    return kernelVersion;

    }

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream), 8 * 1024);

    String info = "";

    String line = "";

    try {

    while ((line = bufferedReader.readLine()) != null) {

    info += line;

    }

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    try {

    bufferedReader.close();

    inputStream.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    try {

    if (info != "") {

    final String keyword = "version ";

    int index = info.indexOf(keyword);

    line = info.substring(index + keyword.length());

    index = line.indexOf(" ");

    kernelVersion = line.substring(0, index);

    }

    } catch (IndexOutOfBoundsException e) {

    e.printStackTrace();

    }

    return kernelVersion;

    }

    展开全文
  • 第一个商业版本Android 1.0于2008年9月23日发布。Android由Google和Open Handset不断开发Alliance(OHA),并且自初始版本以来已经对其基本操作系统进行了多次更新。 正文: Api Level 系统版本 代号 Linux内核...
  • 然而由于系统 WebView 的兼容性问题(Android 4.4 以前 webview 是基于 webkit ,4.4 及以后采用 chromium)。需要使用一款兼容性较好的内核「完美支持 webrtc」。这一篇主要讲解腾讯 X5 浏览器的集成,不得不说官方...

    c36468d12fa0266da6ea91076a4df015.png

    很多应用开始采用 hybrid 开发模式,最近在做有关 webrtc 视频通讯的项目,也是使用 hybrid 开发。然而由于系统 WebView 的兼容性问题(Android 4.4 以前 webview 是基于 webkit ,4.4 及以后采用 chromium)。需要使用一款兼容性较好的内核「完美支持 webrtc」。

    这一篇主要讲解腾讯 X5 浏览器的集成,不得不说官方文档 描述的东西太少,如果遇到问题可以去 X5论坛 搜索相关问题。

    腾讯 X5 内核也是基于 chromium 的,相比原生的 WebView 而言,优化了用户的浏览体验。SDK 是通过共享使用用户手机上微信、手机QQ、QQ空间等软件已经下载好的 X5 内核。SDK 很小,且集成简单只需几行代码即可。

    集成

    先去官网下载 SDK 后将所需的 aar 和 so 文件导入我们的工程。

    导入SDK

    在 module 的 build.gradle 中添加

    //sdk中只提供了armeabi的文件夹和对应so文件

    ndk {

    abiFilters "armeabi", "armeabi-v7a", "x86", "mips"

    }

    复制代码//添加aar文件

    repositories {

    flatDir {

    dirs 'libs'

    }

    }

    dependencies {

    compile(name: '你的aar文件', ext: 'aar')

    }

    复制代码

    复制代码

    初始化X5服务

    //在application中初始化

    @Override

    public void onCreate(){

    super.onCreate();

    //搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。

    QbSdk.PreInitCallback callback = new QbSdk.PreInitCallback() {

    @Override

    public void onViewInitFinished(boolean arg){

    //x5內核初始化完成的回调,

    // true表示x5内核加载成功,

    // false表示x5内核加载失败,会自动切换到系统内核。

    }

    @Override

    public void onCoreInitFinished(){

    }

    };

    QbSdk.initX5Environment(getApplicationContext(), callback);

    }

    复制代码

    在布局中添加 WebView

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

    android:id="@+id/progressbar"

    style="?android:attr/progressBarStyleHorizontal"

    android:layout_width="match_parent"

    android:layout_height="3dp" />

    android:id="@+id/webview"

    android:layout_width="match_parent"

    android:layout_height="match_parent" />

    复制代码

    初始化 Webview

    public class MainActivity extends AppCompatActivity{

    private ProgressBar progressBar;

    private WebView webView;

    @Override

    protected void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    progressBar = findViewById(R.id.progressbar);

    webView = findViewById(R.id.webview);

    initWebView();

    }

    private void initWebView(){

    WebSettings settings = webView.getSettings(); //和系统webview一样

    settings.setJavaScriptEnabled(true); //支持Javascript 与js交互

    settings.setJavaScriptCanOpenWindowsAutomatically(true);//支持通过JS打开新窗口

    settings.setAllowFileAccess(true); //设置可以访问文件

    settings.setSupportZoom(true); //支持缩放

    settings.setBuiltInZoomControls(true); //设置内置的缩放控件

    settings.setUseWideViewPort(true); //自适应屏幕

    settings.setSupportMultipleWindows(true); //多窗口

    settings.setDefaultTextEncodingName("utf-8"); //设置编码格式

    settings.setAppCacheEnabled(true);

    settings.setDomStorageEnabled(true);

    settings.setAppCacheMaxSize(Long.MAX_VALUE);

    settings.setCacheMode(WebSettings.LOAD_NO_CACHE); //缓存模式

    webView.setWebViewClient(new WebViewClient() {

    @Override

    public void onPageStarted(WebView webView, String s, Bitmap bitmap){

    super.onPageStarted(webView, s, bitmap);

    }

    @Override

    public void onPageFinished(WebView webView, String s){

    super.onPageFinished(webView, s);

    }

    @Override

    public boolean shouldOverrideUrlLoading(WebView webView, String url){

    webView.loadUrl(url);

    return true;

    }

    @Override

    public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError){

    // super.onReceivedSslError(webView, sslErrorHandler, sslError);

    sslErrorHandler.proceed();//忽略SSL证书错误

    }

    });

    webView.setWebChromeClient(new WebChromeClient() {

    @Override

    public boolean onJsAlert(WebView webView, String s, String s1, JsResult jsResult){

    return super.onJsAlert(webView, s, s1, jsResult);

    }

    @Override

    public void onReceivedTitle(WebView webView, String s){

    super.onReceivedTitle(webView, s);

    }

    @Override

    public void onProgressChanged(WebView webView, int progress){

    super.onProgressChanged(webView, progress);

    if(...){

    ...

    progressBar.setProgress(progress); //设置进度条

    ...

    } else {

    ...

    }

    }

    }

    });

    webView.loadUrl("http://www.baidu.com");

    // webView.reload(); 刷新页面

    }

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event){

    if ((keyCode == KeyEvent.KEYCODE_BACK) && webView != null && webView.canGoBack()) {

    webView.goBack();

    return true;

    } else {

    ...

    }

    }

    }

    复制代码

    总结

    上述已经完成 X5 内核集成。首次使用可能还在下载 X5 内核而使用系统内核。如有特殊需求可以采用静态集成(集成以后无法更新 X5 内核是硬伤)。

    提示

    之前在使用 X5 内核时,声明了 RECORD_AUDIO 权限后麦克风依然采集不到声音,后来发现没有添加

    添加以后麦克风可以正常采集声音。此权限是修改音频设置。有更多疑问请在 X5论坛 释疑。

    最后推荐几个检查 X5 内核是否成功加载的工具和网址。

    最后

    关于Crosswalk集成请跳转:

    展开全文
  • 使用浏览器访问这个地址,就可以查看当前浏览器内核信息。 包含内核的类型,内核版本,以及主机操作系统的...可以查看PC端浏览器以及Android端浏览器的版本信息。 Chrome浏览器 IE浏览器 Edge浏览器 ...

    工具网址:https://ie.icoa.cn/

    使用浏览器访问这个地址,就可以查看当前浏览器内核信息。

    包含内核的类型,内核的版本,以及主机操作系统的类型和版本。

    可以查看PC端浏览器以及Android端浏览器的版本信息。

    Chrome浏览器

    IE浏览器

    Edge浏览器

    Android浏览器

    展开全文
  • Android手机内核版本查看

    千次阅读 2019-05-08 14:45:06
    方法一:终端输入 adb shell getprop ro.product.cpu.abi 查看安卓设备的内核版本 另外贴上其他信息查看方式: 方法二: 终端连续敲入命令: adb shell----cd /proc----cat cpuinfo 亲测,这种方法没有...
  • Android获取内核版本

    千次阅读 2018-11-21 21:18:17
    网上大多都是通过读取 /proc/version文件来获取版本信息,但Android6.0之后,使用该方法有权限限制; 通过如下方法来获取: System.getProperty("os.version"); 关于System.getProperty()方法参数,请...
  • Android版本与Linux内核版本的关系

    万次阅读 2011-08-03 16:14:30
    Android版本与Linux内核版本的关系   一.Android版本与Linux内核的关系 英文名 中文名 Android版本 Linux内核版本 No 无 1.1 C
  • 内核版本Android版本对应关系

    万次阅读 2018-07-16 10:25:53
    Android版本内核对应版本关系
  • 主要介绍了详解Android获取系统内核版本的方法与实现代码的相关资料,这里提供了具体实现获取内核的方法,需要的朋友可以参考下
  • Android和Linux内核版本对应关系
  • Android获取系统内核版本的方法
  • 由于项目需要,需要知道当前系统的Linux内核版本Android系统是基于Linux的,各个Android版本对应的Linux版本... * 获取Android Linux内核版本信息 */ public void getLinuxKernalInfo() { Process process = nu
  • 1.查看android文件系统版本 到build/core/version_plaform.mk中去查询plaform_version的定义值 2.查看linux内核版本 源码下看下Makefile VERSION = 3 PATCHLEVEL = 0 SUBLEVEL = 15 EXTRAVERSION = NAME =...
  • 1月5日消息,MIUI7.1即将推送的消息早就传遍整个网络,一众的米粉都在等待着这次能放出Android5.0版本的稳定版更新。而小编这边的小米 4也在下午收到了150M的稳定版更新推送,小编当然马上就更新了最新版的这一MIUI...
  • 修改Android设备型号和内核版本

    千次阅读 2017-11-30 08:57:00
    1.修改Android设备型号 修改点:关于设备->型号 2.修改内核版本
  • 我们平时常用到的Linux系统包括CentOS、Ubuntu等,其实这些都是Linux的发行版本,Linux还有一个版本内核版本内核版本的命名规则在Linux官网(kernel.org)上,我们可以看到当前最新的内核版本,最新稳定版本是5.11...
  • 魅族Note 5手机通过手机设置内无法查看版本,可在浏览器内输入该链接,即可查看浏览器内核版本 3、chromedriver对应版本 chromedriver下载地址:http://chromedriver.storage.googleapis.com/ind
  • android版本与linux内核版本对应关系

    千次阅读 2018-11-12 22:59:07
    Android Version |API Level |Linux Kernel in AOSP ---------------------------------------------------- 1.5 Cupcake |3 |2.6.27 1.6 Donut |4 |2.6.29 2.0/1 Eclair ...
  • String KernelVersion = ""; InputStream mIS = null; try { mIS = new FileInputStream("/proc/version");//打开文件输入流 } catch (FileNotFoundException e) { // TODO Auto-generated catch block ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,493
精华内容 48,997
关键字:

安卓9内核版本