小编Ian*_*ick的帖子

Android WebView远程URL与资产中的本地字体文件?

我试图在资源文件夹中引用本地字体文件,如下所示: -

@font-face {
    font-family: 'MyFont';
    src: url('file:///android_asset/MyFont.ttf');  
}
Run Code Online (Sandbox Code Playgroud)

然后使用

webView.loadUrl("http://www.dummy.com/page_that_uses_font_css.html");
Run Code Online (Sandbox Code Playgroud)

但似乎这不起作用,我搜索了堆栈和网络,发现大多数做类似事情的例子只能用loadDataWithBaseURL(...)来做;

我也尝试覆盖WebResourceResponse WebViewClient.shouldInterceptRequest(...)但似乎@ font-face src引用未被此方法拾取,因此无法将我的字体作为资产流返回.

甚至可以做任何其他方式吗?

如果有人可以推荐替代方案或就此问题提供帮助,我们将非常感激.

谢谢您的帮助.

android

13
推荐指数
1
解决办法
760
查看次数

在onLoadFinished CursorLoader回调中获取Bundle args

当我启动游标加载器时

 Bundle bundle = new Bundle();
 bundle.putInt("arg", 123);
 getLoaderManager().restartLoader(0, bundle, this);
Run Code Online (Sandbox Code Playgroud)

我想要收集包

 public void onLoadFinished(Loader<Cursor> loader, Cursor data)
Run Code Online (Sandbox Code Playgroud)

但这似乎只能来自onCreateLoader(...)

我能想到的唯一解决方法是继承CursorLoader并添加一些字段以将数据保存到onLoadFinished(...)

谢谢!

android

9
推荐指数
1
解决办法
3155
查看次数

APK扩展文件本地化?

我在大约4种不同的语言环境中有一些非常大的(650MB)内容文件(视频,音频).

我想使用APK扩展文件,但它们似乎不支持本地化.

我们似乎可以在Google Play中拥有单独的应用程序列表,只要它们具有不同的应用程序名称(每个区域设置过滤应用程序列表).

我不明白的是,如果您上传相同的应用程序(在单独的应用程序列表中,相同的二进制文件,相同的版本),设备如何知道从何处获取扩展文件?

例如,假设我有2个具有单独应用程序列表的本地化应用程序: -

我的应用程序(英国)+扩展文件(英国)我的应用程序(DE)+扩展文件(DE)

如果我为两个商家信息上传的应用程序是相同的二进制文件,相同的版本,我无法看到Google Play如何知道如何将安装的应用与这些商家信息相关联?

在测试过程中遇到了这个问题,同时为DE和UK设置了2个具有相同草案APK的列表.

有没有人有这方面的经验,是否有推荐的方法?任何建议将不胜感激.

提前致谢.

android

5
推荐指数
1
解决办法
880
查看次数

在 Android 中进行单例延迟初始化的正确方法是什么?

在工作中的 Sonar 报告中,我们对 Android 项目提出了一些警告:

多线程正确性 - 静态字段 findbugs 的延迟初始化不正确:LI_LAZY_INIT_STATIC

为了纠正这些问题,我被引导到有关双重检查锁定的维基百科条目

http://en.wikipedia.org/wiki/Double_checked_locking_pattern#Usage_in_Java

当我查看 Android 框架代码时,我没有看到使用双重检查锁定,例如,WebViewDatabase 类只是使其 getInstance(Context) 方法同步:

public static synchronized WebViewDatabase getInstance(Context context) {
    if (mInstance == null) {
        mInstance = new WebViewDatabase(context);
    }
    return mInstance;
}
Run Code Online (Sandbox Code Playgroud)

Android 中正确的方法是什么?

提前致谢

android

0
推荐指数
1
解决办法
3229
查看次数

标签 统计

android ×4