【问题标题】:Starting application in another Android smartphone over bluetooth通过蓝牙在另一部 Android 智能手机中启动应用程序
【发布时间】:2014-02-07 11:46:56
【问题描述】:

正如标题所示,我正在开发一个应用程序,它可以与另一部 Android 手机连接和配对。我可以通过蓝牙成功扫描、连接、配对和传输字符串数据。我通过发送字符串数据进行了测试,并在另一部 android 智能手机中接收了它,并在 toast 中显示了它。

实际场景

此应用程序将安装在两部安卓手机中。一旦另一部安卓手机扫描并通过蓝牙连接到手机,然后我想启动这个应用程序。我知道我们可以使用 BroadcastReceiver 来完成这项工作。但是我如何才能在蓝牙连接方面实现这一点。欢迎任何代码 sn-p 或想法或建议..

【问题讨论】:

  • “我想启动这个应用程序”?你是指接收BT指令的app还是其他app?
  • 是的,收到BT指令的app..
  • 看我的回答对你有帮助吗?

标签: android bluetooth


【解决方案1】:

在你得到BT消息后,希望你关注这个link,这里后面是“//将获得的字节发送到UI活动” 发送广播以启动您的应用。

使用已安装的应用程序列表循环并了解要启动的应用程序,并使用以下内容启动应用程序。

public String getPreInstalledPocPkgName(){
        String pkgName = null;
        try {
            List<PackageInfo> pkgInfoList = mContext.getPackageManager().getInstalledPackages(0);

            for(PackageInfo pkgInfo:pkgInfoList){

                pkgName = pkgInfo.packageName;

                if(pkgName==null || pkgName.equals("")){
                    continue;
                }
                for(String name:pttPkgList){
                    if(pkgName.equals(name)){
                        Log.d(TAG, "------------ app with package name ["+pkgName+"] already installed----------");
                        return pkgName;
                    }
                }
            }
        } catch (Exception e) {
            Log.e(TAG, "-------Error! while fetching previously installed  app------", e);
            clearConfigFromSharedPath();
        }
        Log.d(TAG, "------------No previously installed  app----------");
        return null;
    } 
}



   String pttAppPkgName = getPreInstalledPocPkgName();
       Or 
         pttAppPkgName = your app package.
        PackageManager pm = getPackageManager();
        Intent intent = pm.getLaunchIntentForPackage(pttAppPkgName);
        startActivity(intent);

【讨论】:

  • 我知道如何检索设备上的应用程序,但是如何使用 BroadcastReceiver 类启动它,在 onReceive 方法中接收消息?此外,这也应该在应用程序处于后台状态时完成。我真的很困惑..
  • 发送一个 BT 消息说“startAPP”,一旦你收到它,执行我的代码的最后一部分,这将启动你的应用程序。
  • 立即查看答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
相关资源
最近更新 更多