Bagaimana cara Google Play berfungsi jika aplikasi kompatibel dengan perangkat saya?

17

Saya memiliki satu tablet Android "generik", dan seringkali ketika saya datang untuk menginstal dan aplikasi, Google Play mengatakan itu tidak kompatibel dengan perangkat saya. Itu terjadi bahkan pada aplikasi populer seperti Twitter, Instagram, Evernote, Foursquare dan bahkan Google Maps!

Saya tahu itu berfungsi, karena jika saya menyalin APK dari ponsel Motorola saya ke tablet ini dan menginstalnya secara manual, itu berfungsi dengan baik (setidaknya Instagram dan Twitter melakukannya).

Saya tidak mencoba membuat Instagram berfungsi di tablet saya. Saya mencoba mencari cara untuk menginstal aplikasi dari Play Store.

Google Play mengatakan aplikasi tidak kompatibel

Bagaimana dan di mana Google Play melakukan pemeriksaan kompatibilitas pada perangkat saya? Saya curiga mengatakan cek gagal. Saya ingin dapat menginstal aplikasi yang berfungsi pada perangkat saya dan menghentikan Google Play mencegah saya.

Orang Brasil itu
sumber
2
Aplikasi tidak diblokir karena negara perangkat saya, saya tahu ini karena ketika diblokir karena negara, pesannya berbeda i.imgur.com/B69bn.png dan bahkan tidak akan ditampilkan di Google Play, Saya harus membuka halaman di desktop saya.
Orang Brasil itu,
1
Baik ponsel Motorola Defy dan tablet Gerenic Genesis saya menjalankan Android 4 (Cyanogenmod 9 untuk ponsel saya, rom yang tidak diketahui untuk tablet).
Orang Brasil itu,

Jawaban:

10

Ketika pengembang membuat aplikasi, mereka harus menentukan persyaratan perangkat keras / lunak dalam file yang disebut androidmanifest.xmlfile.

Ini dapat berupa persyaratan perangkat keras atau perangkat lunak, seperti jika aplikasi membutuhkan GPS, atau fitur telepon - atau jika itu hanya akan berfungsi pada versi Android tertentu.

Saat Anda menggunakan Google Play, itu mengirim 'fitur' perangkat Anda ke server, dan kemudian menyaring aplikasi yang sesuai.

Alasan yang paling mungkin dianggap tidak kompatibel oleh Google Play adalah karena diatur untuk memerlukan resolusi layar tertentu - atau mungkin mode potret / lansekap default.

Beberapa tablet memiliki resolusi rendah, dan juga memberi tahu google play bahwa mereka tidak dapat masuk ke mode potret.

Bisa juga, tablet Anda menjadi generik, bahwa ia tidak memiliki GPS atau sensor yang diperlukan yang dibutuhkan file manifest, dan pasar menghentikan Anda untuk menginstal karena itu.

Saya akan mencari tahu apa yang dibutuhkan aplikasi instagram (lihat manifesnya), dan edit jawaban ini untuk Anda.

EDIT:

Menurut manifes Instagram, satu-satunya item 'wajib' adalah versi glEs - minimum 131072. Bisa juga karena pengaturan negara / operator tablet Anda.

Twitter membutuhkan minimal Android 2.1, dan mungkin juga memerlukan Vibrator, karena menggunakan izin getar.

Liam W
sumber
1
Tidak, itu bukan karena negara perangkat saya, bukan operator. Ini tidak memiliki operator (tidak ada kemampuan GSM atau telepon), dan ketika beberapa aplikasi diblokir karena negara, pesan yang ditampilkan adalah yang berbeda - i.imgur.com/B69bn.png
Orang Brazil itu,
@ ruda.almeida Hanya menutupi semua batas ...
Liam W
Tidak masalah, saya hanya menyediakan lebih banyak data, terima kasih atas upaya Anda!
Orang Brasil itu,
1
@ ruda.almeida Jika suatu aplikasi meminta izin telepon (untuk mengirim / menerima teks), maka itu akan memerlukan perangkat keras telepon juga.
Liam W
0

Saya tahu Anda tidak mengira itu disebabkan oleh negara Anda NAMUN Saya perhatikan bahwa tangkapan layar Anda menggunakan bahasa selain bahasa Inggris. Saya seorang pengembang android jadi saya agak akrab dengan pelokalan . Pada dasarnya aplikasi memiliki tertentu localesyang "mewakili kombinasi bahasa / negara / varian. Lokal digunakan untuk mengubah penyajian informasi seperti angka atau tanggal yang sesuai dengan konvensi di wilayah yang mereka gambarkan" (lihat ini di situs pengembangan Android) ). Ini menarik perhatian saya:

Kode Java aplikasi hanya merujuk pada dua string, text_a dan text_b. Aplikasi ini termasuk file sumber daya lokal (res / values-en / strings.xml) yang mendefinisikan text_a dan text_b dalam bahasa Inggris. Aplikasi ini juga menyertakan file sumber daya default (res / values ​​/ strings.xml) yang menyertakan definisi untuk text_a, tetapi tidak untuk text_b:

Aplikasi ini dapat dikompilasi tanpa masalah. IDE seperti Eclipse tidak akan menyoroti kesalahan jika sumber daya hilang. Ketika aplikasi ini diluncurkan pada perangkat dengan lokal yang disetel ke Bahasa Inggris, aplikasi mungkin berjalan tanpa masalah, karena res / values-en / strings.xml berisi kedua string teks yang diperlukan. Namun, pengguna akan melihat pesan kesalahan dan tombol Force Close ketika aplikasi ini diluncurkan pada perangkat yang diatur ke bahasa selain bahasa Inggris. Aplikasi tidak mau memuat.

Perhatikan bagian tentang bagaimana aplikasi dapat dikompilasi tanpa masalah tetapi mungkin juga menampilkan pesan kesalahan dan Tutup paksa jika perangkat memiliki lokal yang tidak didukung oleh aplikasi itu. Saya menyadari ini bukan apa yang terjadi pada Anda, tetapi mungkin terkait dengan masalah Anda karena Google Play akan melihat bahwa perangkat Anda mungkin disetel ke lokal yang aplikasi tersebut tidak mendukung atau memiliki serangkaian sumber daya khusus untuk. Google Play mungkin menyembunyikan aplikasi itu dari perangkat Anda meskipun itu bisa berfungsi dengan baik karena sumber daya default yang mungkin telah ditulis pengembang, namun Google Play mungkin memutuskan tidak ingin mengambil risiko pelanggan yang marah karena masalah Force Close sehingga mungkin saja sembunyikan sepenuhnya dari Anda. Sekali lagi, ini hanya sebuah ide dan saya menyadari bahwa Anda melihat pesan berbeda untuk ketidakcocokan dengan negara Anda. Semoga ini membantu.

ninge
sumber
1
Menarik, saya tidak tahu tentang hal itu (dan saya kira beberapa pengembang mungkin juga tidak menyadari). Namun ponsel dan tablet saya diatur untuk bekerja pada bahasa yang sama. Saya tahu ada beberapa atribut sistem yang berbeda untuk mendefinisikan bahasa, negara, lokal dll, saya punya beberapa aplikasi sistem yang menampilkannya, saya akan menjalankannya dan menambahkan info ke pertanyaan saya.
Orang Brasil itu,
1
Senang saya bisa membuka pintu baru untuk Anda. Anda mungkin ingin memeriksa dua halaman pengembang yang saya berikan karena sesuatu mungkin muncul di sana untuk membantu Anda.
ninge
1
Pemeriksaan kompatibilitas Google Play tidak didasarkan pada lokal. Selain itu, merupakan praktik normal bagi pengembang untuk memiliki sumber daya satu lokal (seperti bahasa Inggris) sebagai default, jadi di lokal yang tidak didukung, ia hanya akan menggunakan sumber daya default.
Dan Hulme