Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
package com.google.zxing.client.android.share;
import android.graphics.drawable.Drawable;
/* loaded from: classes.dex */
final class AppInfo implements Comparable<AppInfo> {
private final String a;
private final String b;
private final Drawable c;
AppInfo(String str, String str2, Drawable drawable) {
this.a = str;
this.b = str2;
this.c = drawable;
}
@Override // java.lang.Comparable
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public int compareTo(AppInfo appInfo) {
return this.b.compareTo(appInfo.b);
}
Drawable c() {
return this.c;
}
String d() {
return this.a;
}
public boolean equals(Object obj) {
if (obj instanceof AppInfo) {
return this.b.equals(((AppInfo) obj).b);
}
return false;
}
public int hashCode() {
return this.b.hashCode();
}
public String toString() {
return this.b;
}
}

View File

@@ -0,0 +1,46 @@
package com.google.zxing.client.android.share;
import android.app.ListActivity;
import android.content.Intent;
import android.os.AsyncTask;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import java.util.List;
/* loaded from: classes.dex */
public final class AppPickerActivity extends ListActivity {
private AsyncTask<Object, Object, List<AppInfo>> a;
@Override // android.app.ListActivity
protected void onListItemClick(ListView listView, View view, int i, long j) {
ListAdapter listAdapter = getListAdapter();
if (i < 0 || i >= listAdapter.getCount()) {
setResult(0);
} else {
String d = ((AppInfo) listAdapter.getItem(i)).d();
Intent intent = new Intent();
intent.addFlags(524288);
intent.putExtra("url", "market://details?id=" + d);
setResult(-1, intent);
}
finish();
}
@Override // android.app.Activity
protected void onPause() {
AsyncTask<Object, Object, List<AppInfo>> asyncTask = this.a;
if (asyncTask != null) {
asyncTask.cancel(true);
this.a = null;
}
super.onPause();
}
@Override // android.app.Activity
protected void onResume() {
super.onResume();
this.a = new LoadPackagesAsyncTask(this);
this.a.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Object[0]);
}
}

View File

@@ -0,0 +1,49 @@
package com.google.zxing.client.android.share;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.google.zxing.client.android.R$id;
import com.google.zxing.client.android.R$layout;
import java.util.List;
/* loaded from: classes.dex */
final class BookmarkAdapter extends BaseAdapter {
private final Context a;
private final List<String[]> b;
BookmarkAdapter(Context context, List<String[]> list) {
this.a = context;
this.b = list;
}
@Override // android.widget.Adapter
public int getCount() {
return this.b.size();
}
@Override // android.widget.Adapter
public Object getItem(int i) {
return this.b.get(i);
}
@Override // android.widget.Adapter
public long getItemId(int i) {
return i;
}
@Override // android.widget.Adapter
public View getView(int i, View view, ViewGroup viewGroup) {
if (!(view instanceof LinearLayout)) {
view = LayoutInflater.from(this.a).inflate(R$layout.bookmark_picker_list_item, viewGroup, false);
}
String[] strArr = this.b.get(i);
((TextView) view.findViewById(R$id.bookmark_title)).setText(strArr[0]);
((TextView) view.findViewById(R$id.bookmark_url)).setText(strArr[1]);
return view;
}
}

View File

@@ -0,0 +1,68 @@
package com.google.zxing.client.android.share;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
public final class BookmarkPickerActivity extends ListActivity {
private static final String b = BookmarkPickerActivity.class.getSimpleName();
private static final String[] c = {"title", "url"};
private static final Uri d = Uri.parse("content://browser/bookmarks");
private final List<String[]> a = new ArrayList();
@Override // android.app.ListActivity
protected void onListItemClick(ListView listView, View view, int i, long j) {
String[] strArr = this.a.get(i);
Intent intent = new Intent();
intent.addFlags(524288);
intent.putExtra("title", strArr[0]);
intent.putExtra("url", strArr[1]);
setResult(-1, intent);
finish();
}
@Override // android.app.Activity
protected void onResume() {
super.onResume();
this.a.clear();
Cursor query = getContentResolver().query(d, c, "bookmark = 1 AND url IS NOT NULL", null, null);
try {
if (query == null) {
Log.w(b, "No cursor returned for bookmark query");
finish();
if (query != null) {
query.close();
return;
}
return;
}
while (query.moveToNext()) {
this.a.add(new String[]{query.getString(0), query.getString(1)});
}
if (query != null) {
query.close();
}
setListAdapter(new BookmarkAdapter(this, this.a));
} catch (Throwable th) {
try {
throw th;
} catch (Throwable th2) {
if (query != null) {
try {
query.close();
} catch (Throwable th3) {
th.addSuppressed(th3);
}
}
throw th2;
}
}
}
}

View File

@@ -0,0 +1,80 @@
package com.google.zxing.client.android.share;
import android.app.ListActivity;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import com.google.zxing.client.android.R$id;
import com.google.zxing.client.android.R$layout;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* loaded from: classes.dex */
final class LoadPackagesAsyncTask extends AsyncTask<Object, Object, List<AppInfo>> {
private static final String[] b = {"com.google.android.apps."};
private static final String[] c = {"com.android.", "android", "com.google.android.", "com.htc"};
private final ListActivity a;
LoadPackagesAsyncTask(ListActivity listActivity) {
this.a = listActivity;
}
private static boolean a(String str) {
if (str == null) {
return true;
}
for (String str2 : b) {
if (str.startsWith(str2)) {
return false;
}
}
for (String str3 : c) {
if (str.startsWith(str3)) {
return true;
}
}
return false;
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // android.os.AsyncTask
public List<AppInfo> doInBackground(Object... objArr) {
ArrayList arrayList = new ArrayList();
PackageManager packageManager = this.a.getPackageManager();
for (PackageItemInfo packageItemInfo : packageManager.getInstalledApplications(0)) {
String str = packageItemInfo.packageName;
if (!a(str)) {
CharSequence loadLabel = packageItemInfo.loadLabel(packageManager);
Drawable loadIcon = packageItemInfo.loadIcon(packageManager);
if (loadLabel != null) {
arrayList.add(new AppInfo(str, loadLabel.toString(), loadIcon));
}
}
}
Collections.sort(arrayList);
return arrayList;
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // android.os.AsyncTask
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onPostExecute(final List<AppInfo> list) {
this.a.setListAdapter(new ArrayAdapter<AppInfo>(this, this.a, R$layout.app_picker_list_item, R$id.app_picker_list_item_label, list) { // from class: com.google.zxing.client.android.share.LoadPackagesAsyncTask.1
@Override // android.widget.ArrayAdapter, android.widget.Adapter
public View getView(int i, View view, ViewGroup viewGroup) {
View view2 = super.getView(i, view, viewGroup);
Drawable c2 = ((AppInfo) list.get(i)).c();
if (c2 != null) {
((ImageView) view2.findViewById(R$id.app_picker_list_item_icon)).setImageDrawable(c2);
}
return view2;
}
});
}
}

View File

@@ -0,0 +1,254 @@
package com.google.zxing.client.android.share;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.KeyEvent;
import android.view.View;
import android.widget.TextView;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.client.android.Contents;
import com.google.zxing.client.android.R$id;
import com.google.zxing.client.android.R$layout;
import com.google.zxing.client.android.clipboard.ClipboardInterface;
import com.liulishuo.filedownloader.model.FileDownloadModel;
import com.unity3d.ads.metadata.MediationMetaData;
/* loaded from: classes.dex */
public final class ShareActivity extends Activity {
private View a;
private final View.OnClickListener b = new View.OnClickListener() { // from class: com.google.zxing.client.android.share.ShareActivity.1
@Override // android.view.View.OnClickListener
public void onClick(View view) {
Intent intent = new Intent("android.intent.action.PICK", ContactsContract.Contacts.CONTENT_URI);
intent.addFlags(524288);
ShareActivity.this.startActivityForResult(intent, 1);
}
};
private final View.OnClickListener c = new View.OnClickListener() { // from class: com.google.zxing.client.android.share.ShareActivity.2
@Override // android.view.View.OnClickListener
public void onClick(View view) {
Intent intent = new Intent("android.intent.action.PICK");
intent.addFlags(524288);
intent.setClassName(ShareActivity.this, BookmarkPickerActivity.class.getName());
ShareActivity.this.startActivityForResult(intent, 0);
}
};
private final View.OnClickListener d = new View.OnClickListener() { // from class: com.google.zxing.client.android.share.ShareActivity.3
@Override // android.view.View.OnClickListener
public void onClick(View view) {
Intent intent = new Intent("android.intent.action.PICK");
intent.addFlags(524288);
intent.setClassName(ShareActivity.this, AppPickerActivity.class.getName());
ShareActivity.this.startActivityForResult(intent, 2);
}
};
private final View.OnClickListener e = new View.OnClickListener() { // from class: com.google.zxing.client.android.share.ShareActivity.4
@Override // android.view.View.OnClickListener
public void onClick(View view) {
CharSequence b = ClipboardInterface.b(ShareActivity.this);
if (b != null) {
ShareActivity.this.a(b.toString());
}
}
};
private final View.OnKeyListener f = new View.OnKeyListener() { // from class: com.google.zxing.client.android.share.ShareActivity.5
@Override // android.view.View.OnKeyListener
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (i != 66 || keyEvent.getAction() != 0) {
return false;
}
String charSequence = ((TextView) view).getText().toString();
if (charSequence == null || charSequence.isEmpty()) {
return true;
}
ShareActivity.this.a(charSequence);
return true;
}
};
private static String b(String str) {
if (str.indexOf(10) >= 0) {
str = str.replace("\n", " ");
}
return str.indexOf(13) >= 0 ? str.replace("\r", " ") : str;
}
private void c(String str) {
if (str == null) {
return;
}
Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.addFlags(524288);
intent.putExtra("ENCODE_TYPE", "TEXT_TYPE");
intent.putExtra("ENCODE_DATA", str);
intent.putExtra("ENCODE_FORMAT", BarcodeFormat.QR_CODE.toString());
startActivity(intent);
}
@Override // android.app.Activity
public void onActivityResult(int i, int i2, Intent intent) {
if (i2 == -1) {
if (i != 0) {
if (i == 1) {
a(intent.getData());
return;
} else if (i != 2) {
return;
}
}
c(intent.getStringExtra("url"));
}
}
@Override // android.app.Activity
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R$layout.share);
findViewById(R$id.share_contact_button).setOnClickListener(this.b);
if (Build.VERSION.SDK_INT >= 23) {
findViewById(R$id.share_bookmark_button).setEnabled(false);
} else {
findViewById(R$id.share_bookmark_button).setOnClickListener(this.c);
}
findViewById(R$id.share_app_button).setOnClickListener(this.d);
this.a = findViewById(R$id.share_clipboard_button);
this.a.setOnClickListener(this.e);
findViewById(R$id.share_text_view).setOnKeyListener(this.f);
}
@Override // android.app.Activity
protected void onResume() {
super.onResume();
this.a.setEnabled(ClipboardInterface.c(this));
}
/* JADX INFO: Access modifiers changed from: private */
public void a(String str) {
Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.addFlags(524288);
intent.putExtra("ENCODE_TYPE", "TEXT_TYPE");
intent.putExtra("ENCODE_DATA", str);
intent.putExtra("ENCODE_FORMAT", BarcodeFormat.QR_CODE.toString());
startActivity(intent);
}
private void a(Uri uri) {
String string;
if (uri == null) {
return;
}
ContentResolver contentResolver = getContentResolver();
Cursor query = contentResolver.query(uri, null, null, null, null);
if (query != null) {
try {
if (query.moveToFirst()) {
String string2 = query.getString(query.getColumnIndex(FileDownloadModel.ID));
String string3 = query.getString(query.getColumnIndex("display_name"));
boolean z = query.getInt(query.getColumnIndex("has_phone_number")) > 0;
if (query != null) {
query.close();
}
Bundle bundle = new Bundle();
if (string3 != null && !string3.isEmpty()) {
bundle.putString(MediationMetaData.KEY_NAME, b(string3));
}
if (z) {
query = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, "contact_id=" + string2, null, null);
if (query != null) {
try {
int columnIndex = query.getColumnIndex("data1");
int columnIndex2 = query.getColumnIndex("data2");
for (int i = 0; query.moveToNext() && i < Contents.a.length; i++) {
String string4 = query.getString(columnIndex);
if (string4 != null && !string4.isEmpty()) {
bundle.putString(Contents.a[i], b(string4));
}
bundle.putInt(Contents.b[i], query.getInt(columnIndex2));
}
} catch (Throwable th) {
try {
throw th;
} finally {
}
}
}
if (query != null) {
query.close();
}
}
Cursor query2 = contentResolver.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI, null, "contact_id=" + string2, null, null);
if (query2 != null) {
try {
if (query2.moveToNext() && (string = query2.getString(query2.getColumnIndex("data1"))) != null && !string.isEmpty()) {
bundle.putString("postal", b(string));
}
} catch (Throwable th2) {
try {
throw th2;
} finally {
if (query2 != null) {
try {
query2.close();
} catch (Throwable th3) {
th2.addSuppressed(th3);
}
}
}
}
}
if (query2 != null) {
query2.close();
}
query = contentResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, "contact_id=" + string2, null, null);
if (query != null) {
try {
int columnIndex3 = query.getColumnIndex("data1");
for (int i2 = 0; query.moveToNext() && i2 < Contents.c.length; i2++) {
String string5 = query.getString(columnIndex3);
if (string5 != null && !string5.isEmpty()) {
bundle.putString(Contents.c[i2], b(string5));
}
}
} catch (Throwable th4) {
try {
throw th4;
} finally {
}
}
}
if (query != null) {
query.close();
}
Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.addFlags(524288);
intent.putExtra("ENCODE_TYPE", "CONTACT_TYPE");
intent.putExtra("ENCODE_DATA", bundle);
intent.putExtra("ENCODE_FORMAT", BarcodeFormat.QR_CODE.toString());
startActivity(intent);
return;
}
} catch (Throwable th42) {
try {
throw th42;
} finally {
if (query != null) {
try {
query.close();
} catch (Throwable th5) {
th42.addSuppressed(th5);
}
}
}
}
}
if (query != null) {
query.close();
}
}
}