小编Jor*_*rdi的帖子

扩展文件下载错误.找不到AAC文件验证/资源

我遇到了两个不同的错误,一个来自平板电脑,另一个来自手机.

我已将ZIP未压缩文件上传到Google Play商店,其中包含4个音频文件(超过一天前),我遇到了一些问题.

  1. 尝试从一台设备下载时,它会下载扩展文件,并在99%时出现错误"AAC文件验证失败".

    这是由于"SampleDownloaderActivity"中的'false'参数 - >'protected void onPostExecute(布尔结果)'

    无论如何,执行

    Helpers.doesFileExist(this, str, 27959282L, false); 
    
    Run Code Online (Sandbox Code Playgroud)

    返回TRUE并且Zip(obb)中的mp3文件工作/播放正确.

  2. 尝试从其他设备下载时,会出现:"下载失败,因为无法找到资源".

    我在控制台中发现了一条消息,我认为这是指向我的罪魁祸首.

    [licensechecker]无法绑定到服务.

搜索后,我尝试过:

  • 对于第1期,评论CRC校验.它没有帮助.
  • 对于第2期,请按照此问题的说明进行操作.它也没用.

我还没有找到任何解决方案.我在'DND-AAC'(从Google Code获得)的工作资源中遇到了相同的结果.

android expansion-files

6
推荐指数
1
解决办法
4858
查看次数

访问obb扩展文件中的文件

我正在关注所有官方扩展文件指南,但我找不到它.我无法访问我需要的包含的obb文件.

我需要6个音频文件(80Mb),我在zip文件中"存储"(未压缩)并重命名为"main.2001.test.expansion.proj.obb"并存储在'/ mnt/sdcard/Android/obb/test中.expansion.proj /"

我会尝试访问这些文件

String mainFileName = Helpers.getExpansionAPKFileName(this,true,2001);
if(!Helpers.doesFileExist(this, mainFileName, 27959282L, false))
{
    //download
} else {
    Log.d("test_file","file exist");
}

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,2001,2001);
if(expansionFile!=null)
{
    ZipEntryRO[] ziro = expansionFile.getAllEntries();
    for (ZipEntryRO entry : ziro) {
        Log.d("test_files_zip", "fileZip filename: "+entry.getZipFileName());
        try{
            AssetFileDescriptor ro = entry.getAssetFileDescriptor();
            Log.d("test_files_zip", "--fileZip getfiledescriptor.tostring: "+ro.getFileDescriptor().toString());
            Log.d("test_files_zip", "--fileZip createinputstring.tostring: "+ro.createInputStream().toString());

            AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor(entry.getZipFileName()+"/audio02.mp3");
            if(assetFileDescriptor!=null) {
                Log.d("test_files_mp3", "length: "+assetFileDescriptor.getLength()); //checking it exists
            }
        }catch (IOException e){ Log.e("test_exp","IoExcp: "+e.getMessage()); }
    }
}
Run Code Online (Sandbox Code Playgroud)

In - > assetFileDescriptor = …

android expansion-files apk-expansion-files

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

从webview INPUT字段上传相机照片和filechooser

我的应用程序是基于网络的,我需要从INPUT野外营地上传图片.我有两种情况,因为我不知道另一种方法,根据页面我选择一个或另一个"boolean boolFileChoser"取决于其URL请求:

一个.文件选择器

湾 相机拍照.

我已经处理了文件选择器并且它完美地上传了文件,问题在于相机.一旦我尝试上传相机图片,它就会崩溃.据我所知,因为URI.

a)文件选择器:content:// media/external/images/1234

b)相机拍摄:file:///mnt/sdcard/Pic.jpg

我发现没有办法改变它.

见更新

它现在崩溃,因为尝试上传"content:// media/external/images/1234"时出现nullpointerexception.(仅限相机,不是文件选择器.).此外,如果选择器/摄像机关闭(后退按钮),我将无法再次呼叫它.

案例a)和b)100%工作,这是工作代码,包括我如何知道fileChooser或相机是否被调用:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (resultCode != RESULT_OK) {
    /** fixed code **/
            //To be able to use the filechooser again in case of error
            mUploadMessage.onReceiveValue(null);
    /** fixed code **/
            return;
    }
    if (mUploadMessage==null) {
        Log.d("androidruntime","no mUploadMessage");
        return;
    }
    if (requestCode == FILECHOOSER_RESULTCODE) {
        Uri selectedImage= intent == null || resultCode != RESULT_OK ? null : intent.getData();
        Log.d("androidruntime","url: "+selectedImage.toString()); …
Run Code Online (Sandbox Code Playgroud)

android filechooser webviewclient android-camera

5
推荐指数
2
解决办法
2万
查看次数

Android:获取/检索progressDialog标题的ID和DialegError标题的ID

我必须将我的项目的字体更改为外部的,我几乎无处不在,现在只有它缺少ProgressDialog和ErrorDialeg的标题(正文也被更改).

那么我在两种情况下都做了什么(由于Exception而发表了文本视图):

        String msg1 = "one", msg2 = "two";

        progressDialog = ProgressDialog.show(activity, msg1, msg2, true);
        Typeface font=Typeface.createFromAsset(activity.getAssets(),"fonts/rockwell.ttf");

        TextView text = (TextView)progressDialog.findViewById(android.R.id.message);
        text.setTypeface(font);

        //text = (TextView)progressDialog.findViewById(android.R.id.title);
        text.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)

和:

    ..........
    AlertDialog dialog = new AlertDialog.Builder(a)
        .setTitle( titol )
        .setMessage( cos )
    ..........
        .show();

     //Establir el canvi de font a la personalitzada.
     Typeface font=Typeface.createFromAsset(a.getAssets(),"fonts/rockwell.ttf");
     TextView textView = (TextView)dialog.findViewById(android.R.id.message);
     textView.setTypeface(font);
     //textView =  (TextView)dialog.findViewById(android.R.id.title);
     textView.setTypeface(font);
     textView =  (TextView)dialog.findViewById(android.R.id.button1);
     textView.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能的选项(不仅是'R.id.title')而且我只有异常试图在两种情况下都获得TITLE TextView.这是我需要改变整个项目字体的最后一件事.如果有人知道在哪里获得标题...提前谢谢.

android progressdialog typeface

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