日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android獲取清單文件中的meta-data,解決碰到數值為null的問題

瀏覽:194日期:2022-09-25 15:11:04

1.meta-data是什么?如何獲取meta-data?

在AndroidManifest.xml中,元素可以作為子元素,被包在activity、application 、service、或者receiver元素中,不同的父元素,在應用時讀取的方法也不同。

在activity中:

ActivityInfo info = null; try { info = this.getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } info.metaData.getString('meta_name');

在application中:

ApplicationInfo appInfo = null; try { appInfo = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } appInfo.metaData.getString('meta_name');

在service中:

ComponentName cn = new ComponentName(this, XXXXService.class); ServiceInfo info = null; try { info = this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } info.metaData.getString('meta_name');

在receiver中:

ComponentName cn = new ComponentName(getApplicationContext(), XXXXXReceiver.class); ActivityInfo info = null; try { info = getApplicationContext().getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } info.metaData.getString('meta_name');

2.遇到的問題:獲取到值為null

之前在application中獲取一直key值,但是一直獲取到的都是null,后來人大神說:讀取字符串的數值要用info.metaData.getInt,嘗試了一下,彎的佛,成功拿到,如果是數值類型的,獲取值的時候,可以采用:

info.metaData.getInt('meta_name'));

替代

info.metaData.getString('meta_name');

補充知識:android webview攔截替換本地資源,提升加載性能,節省流量

現在許多游戲都是直接提供一個訪問地址,然后由webview去訪問加載,加載速度的快慢取決于網速,當然也耗流量,這個時候,為了提高產品競爭力,產品經理就會提出需求了,web前端的同學也就會把資源給到Android前端,接下來就是要做的處理了,代碼不多,用作記錄:

package com.dxgame.demo;import android.net.Uri;import android.os.Build;import android.os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.util.Log;import android.webkit.MimeTypeMap;import android.webkit.WebResourceRequest;import android.webkit.WebResourceResponse;import android.webkit.WebView;import android.webkit.WebViewClient;import java.io.InputStream;import java.util.HashMap;public class CheckLocal extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.check_local); webView.setWebViewClient(webViewClient); } //WebViewClient主要幫助WebView處理各種通知、請求事件 private WebViewClient webViewClient = new WebViewClient() { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { Uri uri = request.getUrl(); WebResourceResponse response = checkLocalWebResourceResponse(uri); if (response != null) {return response; } return super.shouldInterceptRequest(view, request); } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public WebResourceResponse shouldInterceptRequest(WebView view, String url) { Uri uri = Uri.parse(url); WebResourceResponse response = checkLocalWebResourceResponse(uri); if (response != null) {return response; } return super.shouldInterceptRequest(view, url); } }; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) private WebResourceResponse checkLocalWebResourceResponse(Uri uri) { WebResourceResponse resourceResponse = null; String urlStr = uri.toString(); Log.i('checkUrl', urlStr); String path = uri.getPath(); if (!TextUtils.isEmpty(path)) { path = path.substring(1); } try { InputStream input = getAssets().open(path); if (input != null) {Log.i('assetsPath', path);String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(path.substring(path.lastIndexOf('.') + 1));HashMap<String, String> header = new HashMap<>();header.put('Access-Control-Allow-Origin', '*');header.put('Access-Control-Allow-Headers', 'Content-Type');resourceResponse = new WebResourceResponse(mimeType, '', 200, 'ok', header, input); } } catch (Exception e) { e.printStackTrace(); } } return resourceResponse;}

還可以進一步優化,利用webview的緩存機制,將數據緩存到本地,方法就不列出來了,網上有很多,自行百度

以上這篇Android獲取清單文件中的meta-data,解決碰到數值為null的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人精选| 极品裸体白嫩激情啪啪国产精品| 亚洲深夜影院| 国产精品丝袜xxxxxxx| 亚洲欧美视频一区二区三区| 亚洲午夜国产成人| 日韩中文字幕| 欧美a一区二区| 黄色aa久久| 欧美午夜不卡| 亚洲精品在线二区| 国产精品伊人| 久久精品国产成人一区二区三区| 国产一区调教| 亚洲国产综合在线看不卡| 精品一区在线| 亚州av日韩av| 精品国产精品久久一区免费式| 日韩久久精品| 免费在线观看不卡| 国产精品综合| 日韩av一级| 日本中文字幕不卡| 四虎成人av| 丝袜美腿高跟呻吟高潮一区| 久久99影视| 国产精品av一区二区| 蜜臀av在线播放一区二区三区| 日本成人中文字幕在线视频| 红杏一区二区三区| 99热精品在线观看| 麻豆精品在线视频| 伊人成人网在线看| 麻豆国产91在线播放| 欧美午夜精彩| 国产精品www994| 影音先锋国产精品| 精品视频久久| 免费精品视频最新在线| 你懂的国产精品永久在线| 亚洲性图久久| 麻豆精品蜜桃视频网站| 亚洲精品一区二区在线看| 久久国内精品视频| 99热精品在线| 毛片在线网站| 欧美一区91| 香蕉国产精品| 国产精品xxx| 亚洲欧美视频| 亚洲精品福利电影| 日韩av资源网| 久久av一区| 久久人人88| 成人亚洲精品| 国产欧美日韩精品高清二区综合区 | 免费久久99精品国产| 成人三级高清视频在线看| 欧美日一区二区在线观看| 先锋影音国产一区| 日韩不卡免费高清视频| 国产精品jk白丝蜜臀av小说| 免费精品视频最新在线| 欧美色图一区| 在线亚洲一区| 日本精品另类| 欧美~级网站不卡| 国产乱码精品| 免费日韩av| 亚洲激情欧美| 亚洲精品.com| 另类专区亚洲| 精品久久不卡| 欧美成人精品午夜一区二区| 久久性天堂网| 亚洲免费播放| 久久精品动漫| 正在播放日韩精品| 精品一区二区三区亚洲| 日韩一区网站| 亚洲三级在线| 亚洲免费中文| 国产精品97| 99精品视频在线观看免费播放| 高潮久久久久久久久久久久久久| 国产精品4hu.www| 国产精品毛片久久久| 日本a级不卡| 日本欧美一区| 久久国内精品视频| 国产毛片久久久| 欧美精品成人| 久久久久黄色| 国产精品麻豆久久| 日韩理论片av| 久久久久国产| 国产综合激情| 国产一区日韩欧美| 午夜国产一区二区| 亚洲激情社区| 日韩一区精品字幕| 亚洲免费毛片| 国产欧美另类| 国产不卡精品在线| 精品免费av在线| 蜜臀91精品国产高清在线观看| 91精品观看| 综合激情一区| 久久激情五月婷婷| 国产91在线精品| 日韩毛片在线| 在线亚洲激情| 中文字幕av一区二区三区人| 亚洲69av| 久久精品一本| 久久国产亚洲| 免费一区二区视频| 国产精品亚洲欧美| 婷婷激情一区| 蜜臀久久久久久久| 国产精选一区| 欧美黄色网页| 国产一区91| 久久精品av麻豆的观看方式| 精品国产中文字幕第一页| 午夜欧美巨大性欧美巨大| 亚洲精品电影| 日本成人在线不卡视频| 美女久久久精品| 亚洲精品一区二区妖精| 午夜精品福利影院| 精品一区二区男人吃奶 | 午夜在线精品偷拍| 欧美亚洲国产日韩| yellow在线观看网址| 午夜久久tv| 欧美久久久网站| 日韩免费福利视频| 中文字幕一区二区精品区| 国产日韩三级| 欧美成人精品三级网站| 亚洲色图国产| 高潮一区二区| 亚洲精品影院在线观看| 精品国产黄a∨片高清在线| 欧美女激情福利| 国产精品99久久久久久董美香| 久久久夜夜夜| 欧美日韩亚洲一区二区三区在线| 日韩一区三区| 日韩国产高清在线| 欧美1区免费| 国产激情久久| 国产精品女主播一区二区三区| 91p九色成人| 久久亚洲专区| 国产精品二区影院| 丝袜美腿亚洲一区二区图片| 国产a亚洲精品| 亚洲精品看片| 欧美色图国产精品| 精品国产一区二区三区2021| 久久亚洲不卡| 久久九九精品| 欧美国产中文高清| 日韩影院精彩在线| 亚洲精品**中文毛片| 欧美三区不卡| 蜜臀av一区二区三区| 蜜臀国产一区| 国产精品视频一区二区三区综合 | 国产麻豆一区二区三区| 亚洲欧美视频| 欧洲亚洲一区二区三区| 久久精品97| 视频一区中文字幕国产| 日韩欧美字幕| 麻豆成人av在线| 91亚洲精品视频在线观看| 在线综合欧美| 中文字幕系列一区| 国产精品亚洲欧美一级在线| 中文精品电影| 伊人久久成人| 亚洲午夜黄色| 99久久亚洲精品| 欧洲亚洲一区二区三区| 久久精品国产99国产| 欧美日韩亚洲一区三区| 视频一区视频二区在线观看| 99久久精品国产亚洲精品| 加勒比视频一区| 国产精品久久久久久久久久妞妞| 美女被久久久| 天堂成人国产精品一区| 99亚洲视频| 日韩视频二区| 亚洲成人免费| 国产精品美女久久久浪潮软件| 欧美日韩一二|