QR if statement?
I was wondering if anyone has solved this problem. I want to scan a QR code from my android phone that will ultimately launch an Android App. If the app exists, the app is launched with some unique information. If the app doesn't exist then it takes the user the marketplace to downlo开发者_运维知识库ad the app. Can this be done?
Any help will greatly be appreciated :)
Sure, you can write an app that can do that. Barcode Scanner actually does some of the things you want (e.g. opening the market from a code), it's open source, if you need some samples take a look there. The project also has a library that you can use to scan QR-/barcodes.
Keep in mind that a QR-code is nothing else than a String in a machine-readable format. You can encode a package name in a code and scan that. When you successfully did that, just test if the app with that package name is present on the device. If yes, run it via an Intent
(you can use PackageManager.getLaunchIntentForPackage()
for that). If not, link to the market page via Intent.ACTION_VIEW
with a market url. You may encode some extras into the QR-codes, depending on which size you choose for these.
The benefit from the package name only is that there are many codes already out there that link to the android market site of a certain app. Their format is
market://search?q=pname:com.example
As you can see, theres already a packagename included (here com.example
).
You can parse and use it. If you want extras, you have to encode your own qr-codes though.
精彩评论