我想知道是否有人解决了这个问题。我想从我的Android手机中扫描QR码,最终将启动Android App。如果该应用程序存在,则该应用程序将启动并包含一些唯一信息。如果该应用程序不存在,则需要用户将市场下载到该应用程序。能做到吗?
任何帮助将不胜感激:)
最佳答案
当然,您可以编写一个可以做到这一点的应用程序。 Barcode Scanner实际上完成了您想要的某些事情(例如,通过代码打开市场),它是open source,如果您需要一些示例,请查看。该项目还有一个可用于扫描QR /条形码的库。
请记住,QR码只不过是一种机器可读格式的字符串。您可以使用代码对包名称进行编码并进行扫描。成功完成此操作后,只需测试设备上是否存在具有该程序包名称的应用程序即可。如果是,请通过Intent
运行它(可以使用PackageManager.getLaunchIntentForPackage()
)。如果不是,请通过Intent.ACTION_VIEW
使用市场网址链接到市场页面。您可以将一些额外内容编码为QR码,具体取决于您为这些代码选择的大小。
包名称的好处是,已经有很多代码链接到某个应用程序的android market网站。他们的格式是
market://search?q=pname:com.example
如您所见,已经包含一个软件包名称(此处为
com.example
)。您可以解析和使用它。如果您需要其他功能,则必须编码自己的二维码。
关于android - QR如果声明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7263198/