Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导致生成错误的Android Intent setType和addCategory方法_Java_Android_Android Intent_Build Error - Fatal编程技术网

Java 导致生成错误的Android Intent setType和addCategory方法

Java 导致生成错误的Android Intent setType和addCategory方法,java,android,android-intent,build-error,Java,Android,Android Intent,Build Error,我正在开发一个应用程序,我使用Website2Apk编译该应用程序,并对其进行反向工程,使其成为Android Studio中一个可行的项目。我一开始有115个错误,现在我把它缩小到只有8个。其中六个生成错误与其中一个java文件中的setType和addCategory方法有关。我完全不知道是什么导致了这些错误 以下是我针对该特定java文件的代码: package com.valen.plazaone; import android.content.Intent; import andro

我正在开发一个应用程序,我使用Website2Apk编译该应用程序,并对其进行反向工程,使其成为Android Studio中一个可行的项目。我一开始有115个错误,现在我把它缩小到只有8个。其中六个生成错误与其中一个java文件中的setType和addCategory方法有关。我完全不知道是什么导致了这些错误

以下是我针对该特定java文件的代码:

package com.valen.plazaone;

import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.os.Parcelable;
import android.util.Log;
import android.webkit.GeolocationPermissions.Callback;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebChromeClient.FileChooserParams;
import android.webkit.WebView;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.lang.Object;

/* renamed from: com.valen.plazaone.c */
class C0002c extends WebChromeClient {
    final /* synthetic */ MainActivity f11a;

    C0002c(MainActivity mainActivity) {
        this.f11a = mainActivity;
    }

    private File m5a() {
        return File.createTempFile("JPEG_" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()) + "_", ".jpg", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES));
    }

    public void onGeolocationPermissionsShowPrompt(String str, Callback callback) {
        callback.invoke(str, true, false);
    }

    public void onProgressChanged(WebView webView, int i) {
        if (i < 100 && this.f11a.f4d.getVisibility() == 8) {
            this.f11a.f4d.setVisibility(0);
        }
        this.f11a.f4d.setProgress(i);
        if (i == 100) {
            this.f11a.f4d.setVisibility(8);
        }
    }

    public boolean onShowFileChooser(WebView webView, ValueCallback valueCallback, FileChooserParams fileChooserParams) {
        File a;
        Throwable e;
        Intent intent;
        Parcelable intent2;
        Parcelable[] parcelableArr;
        Object[] objArr;
        Intent intent3;
        if (this.f11a.f7h != null) {
            this.f11a.f7h.onReceiveValue(null);
        }
        this.f11a.f7h = valueCallback;
        Intent intent4 = new Intent("android.media.action.IMAGE_CAPTURE");
        if (intent4.resolveActivity(this.f11a.getApplicationContext().getPackageManager()) != null) {
            try {
                a = m5a();
                try {
                    intent4.putExtra("PhotoPath", this.f11a.f8i);
                } catch (IOException e2) {
                    e = e2;
                    Log.e(MainActivity.f0f, "Unable to create Image File", e);
                    if (a != null) {
                        this.f11a.f8i = "file:" + a.getAbsolutePath();
                        intent4.putExtra("output", Uri.fromFile(a));
                    } else {
                        intent4 = null;
                    }
                    intent = new Intent("android.media.action.VIDEO_CAPTURE");
                    intent2 = new Intent("android.intent.action.GET_CONTENT");
                    intent2.addCategory();
                    intent2.setType("*/*");
                    if (intent == null) {
                        parcelableArr = new Intent[]{intent, intent4};
                    } else if (intent4 != null) {
                        objArr = new Intent[]{intent4};
                    } else {
                        parcelableArr = new Intent[0];
                    }
                    intent3 = new Intent("android.intent.action.CHOOSER");
                    intent3.putExtra("android.intent.extra.INTENT", intent2);
                    intent3.putExtra("android.intent.extra.TITLE", "Upload Files");
                    intent3.putExtra("android.intent.extra.INITIAL_INTENTS", parcelableArr);
                    this.f11a.startActivityForResult(intent3, 1);
                    return true;
                }
            } catch (IOException e3) {
                e = e3;
                a = null;
                Log.e(MainActivity.f0f, "Unable to create Image File", e);
                if (a != null) {
                    intent4 = null;
                } else {
                    this.f11a.f8i = "file:" + a.getAbsolutePath();
                    intent4.putExtra("output", Uri.fromFile(a));
                }
                intent = new Intent("android.media.action.VIDEO_CAPTURE");
                intent2 = new Intent("android.intent.action.GET_CONTENT");
                intent2.addCategory("android.intent.category.OPENABLE");
                intent2.setType("*/*");
                if (intent == null) {
                    parcelableArr = new Intent[]{intent, intent4};
                } else if (intent4 != null) {
                    parcelableArr = new Intent[0];
                } else {
                    objArr = new Intent[]{intent4};
                }
                intent3 = new Intent("android.intent.action.CHOOSER");
                intent3.putExtra("android.intent.extra.INTENT", intent2);
                intent3.putExtra("android.intent.extra.TITLE", "Upload Files");
                intent3.putExtra("android.intent.extra.INITIAL_INTENTS", parcelableArr);
                this.f11a.startActivityForResult(intent3, 1);
                return true;
            }
            if (a != null) {
                this.f11a.f8i = "file:" + a.getAbsolutePath();
                intent4.putExtra("output", Uri.fromFile(a));
            } else {
                intent4 = null;
            }
        }
        intent = new Intent("android.media.action.VIDEO_CAPTURE");
        intent2 = new Intent("android.intent.action.GET_CONTENT");
        intent2.addCategory("android.intent.category.OPENABLE");
        intent2.setType("*/*");
        if (intent == null) {
            parcelableArr = new Intent[]{intent, intent4};
        } else if (intent4 != null) {
            objArr = new Intent[]{intent4};
        } else {
            parcelableArr = new Intent[0];
        }
        intent3 = new Intent("android.intent.action.CHOOSER");
        intent3.putExtra("android.intent.extra.INTENT", intent2);
        intent3.putExtra("android.intent.extra.TITLE", "Upload Files");
        intent3.putExtra("android.intent.extra.INITIAL_INTENTS", parcelableArr);
        this.f11a.startActivityForResult(intent3, 1);
        return true;
    }
}
package com.valen.plazaone;
导入android.content.Intent;
导入android.net.Uri;
导入android.os.Environment;
导入android.os.Parcelable;
导入android.util.Log;
导入android.webkit.GeolocationPermissions.Callback;
导入android.webkit.ValueCallback;
导入android.webkit.WebChromeClient;
导入android.webkit.WebChromeClient.FileChooserParams;
导入android.webkit.WebView;
导入java.io.File;
导入java.io.IOException;
导入java.text.simpleDataFormat;
导入java.util.Date;
导入java.lang.Object;
/*更名自:com.valen.plazaone.c*/
C0002c类扩展WebChromeClient{
最终/*合成*/主要活动f11a;
C0002c(主要活动主要活动){
此参数f11a=主要活动;
}
私有文件m5a(){
return File.createTempFile(“JPEG_”+新的SimpleDataFormat(“yyyyMMdd_HHmmss”).format(新日期())+“_”,“.jpg”,Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_图片));
}
public void ongeLocationPermissionsShowPrompt(字符串str,回调){
callback.invoke(str,true,false);
}
public void onProgressChanged(WebView WebView,int i){
if(i<100&&this.f11a.f4d.getVisibility()==8){
此.f11a.f4d.setVisibility(0);
}
本.f11a.f4d.setProgress(i);
如果(i==100){
此.f11a.f4d.setVisibility(8);
}
}
公共布尔onShowFileChooser(WebView WebView、ValueCallback ValueCallback、FileChooseParams FileChooseParams){
文件a;
可丢弃的e;
意图;
可包裹强度2;
可包裹的[]可包裹的;
对象[]objArr;
意图3;
如果(this.f11a.f7h!=null){
此.f11a.f7h.onReceiveValue为空;
}
this.f11a.f7h=值回调;
Intent intent4=新Intent(“android.media.action.IMAGE_CAPTURE”);
if(intent4.resolveActivity(this.f11a.getApplicationContext().getPackageManager())!=null){
试一试{
a=m5a();
试一试{
intent4.putExtra(“光路”,this.f11a.f8i);
}捕获(IOE2异常){
e=e2;
Log.e(MainActivity.f0f,“无法创建映像文件”,e);
如果(a!=null){
this.f11a.f8i=“文件:”+a.getAbsolutePath();
intent4.putExtra(“输出”,Uri.fromFile(a));
}否则{
intent4=null;
}
intent=新的intent(“android.media.action.VIDEO_CAPTURE”);
intent2=新意图(“android.Intent.action.GET_CONTENT”);
intent2.addCategory();
intent2.setType(“*/*”);
if(intent==null){
parcelableArr=新意向[]{Intent,intent4};
}else if(intent4!=null){
objArr=新意图[]{intent4};
}否则{
parcelableArr=新意图[0];
}
intent3=新意图(“android.Intent.action.CHOOSER”);
intent3.putExtra(“android.intent.extra.intent”,intent2);
intent3.putExtra(“android.intent.extra.TITLE”,“上传文件”);
intent3.putExtra(“android.intent.extra.INITIAL_INTENTS”,parcelableArr);
本.f11a.startActivityForResult(意图3,1);
返回true;
}
}捕获(IOE3异常){
e=e3;
a=零;
Log.e(MainActivity.f0f,“无法创建映像文件”,e);
如果(a!=null){
intent4=null;
}否则{
this.f11a.f8i=“文件:”+a.getAbsolutePath();
intent4.putExtra(“输出”,Uri.fromFile(a));
}
intent=新的intent(“android.media.action.VIDEO_CAPTURE”);
intent2=新意图(“android.Intent.action.GET_CONTENT”);
intent2.addCategory(“android.intent.category.OPENABLE”);
intent2.setType(“*/*”);
if(intent==null){
parcelableArr=新意向[]{Intent,intent4};
}else if(intent4!=null){
parcelableArr=新意图[0];
}否则{
objArr=新意图[]{intent4};
}
intent3=新意图(“android.Intent.action.CHOOSER”);
intent3.putExtra(“android.intent.extra.intent”,intent2);
intent3.putExtra(“android.intent.extra.TITLE”,“上传文件”);
intent3.putExtra(“android.intent.extra.INITIAL_INTENTS”,parcelableArr);
本.f11a.startActivityForResult(意图3,1);
返回true;
}
如果(a!=null){
this.f11a.f8i=“文件:”+a.getAbsolutePath();
intent4.putExtra(“输出”,Uri.fromFile(a));
}否则{
intent4=null;
}
}
intent=新的intent(“android.media.action.VIDEO_CAPTURE”);
intent2=新意图(“android.Intent.action.GET_CONTENT”);
intent2.addCategory(“android.intent.category.OPENABLE”);
intent2.setType(“*/*”);
if(intent==null){
parcelableArr=新意图[]{inten
Parcelable intent2;
Intent intent2;
((Intent) intent2).addCategory();
((Intent) intent2).setType("*/*");