StriBog Asked:2020-11-30 01:46:51 +0000 UTC2020-11-30 01:46:51 +0000 UTC 2020-11-30 01:46:51 +0000 UTC android如何从另一个应用程序获取数据? 772 有一个目标:“从另一个应用程序获取心率数据”,我们说的是别人的HBand 2.0应用程序。ps 有这样一个问题,因为。无法直接从手环获取此数据,已加密 以编程方式,这可以从另一个应用程序完成,例如访问这样的应用程序并请求有关心率的信息? 我通过 看到了程序的启动Process proc = Runtime.getRuntime().exec("программа");,但我可以通过它获得必要的信息吗? 还有其他方法可以从程序中获取这些信息吗? java 2 个回答 Voted ZigZag 2020-11-30T17:07:35Z2020-11-30T17:07:35Z Android系统试图区分各种应用程序对数据的访问权限,只有在这个程序本身提供信息的情况下,你才能合法地从另一个应用程序获取信息。或许,在 HBand 2.0 应用程序中,广播消息是通过系统实现的,那么您可以开发一个广播接收器来监听这些消息并进行处理。此外,此应用程序可以实现一个内容提供程序,以提供从其他应用程序对其数据的访问。 Best Answer Barmaley 2020-11-30T17:07:48Z2020-11-30T17:07:48Z 有几种方法可以从其他人的应用程序中获取信息: 1)该流派的经典:应用程序将自己的放在外面Activity,可以通过它启动Intent并获得工作的结果startActivityForResult()-这种方法的缺点是在启动时需要用户干预。事实上,这是一种启动外部应用程序的正统方式,例如:Process proc = Runtime.getRuntime().exec() 2)另一个经典:应用程序发布其数据ContentProvider- 为此,数据提供者必须在外部应用程序一侧声明为exported- 您需要查看应用程序清单。如果有这样的提供者,那么您将愚蠢地通过Cursor cursor = getContentResolver().query() 3)也许应用程序通过Broadcast- 在这种情况下,公开BroadcastReceiver并捕获其他应用程序的广播 - 您需要再次查看清单 4) 应用程序可能会暴露Service一个标志exported- 在这种情况下,您从服务中读取数据 5)当应用程序声明其数据时,还有另一个很少使用的选项shared- 我们正在谈论内部数据库/应用程序文件: <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:sharedUserId="android.uid.shared" android:sharedUserLabel="@string/sharedUserLabel" ...> 6)接下来,黑客攻击开始了,但这不再有趣了。 一般来说,下载应用程序,打开它的清单 - 一切都已经可见,它可以和它不可以。
Android系统试图区分各种应用程序对数据的访问权限,只有在这个程序本身提供信息的情况下,你才能合法地从另一个应用程序获取信息。或许,在 HBand 2.0 应用程序中,广播消息是通过系统实现的,那么您可以开发一个广播接收器来监听这些消息并进行处理。此外,此应用程序可以实现一个内容提供程序,以提供从其他应用程序对其数据的访问。
有几种方法可以从其他人的应用程序中获取信息:
1)该流派的经典:应用程序将自己的放在外面
Activity,可以通过它启动Intent并获得工作的结果startActivityForResult()-这种方法的缺点是在启动时需要用户干预。事实上,这是一种启动外部应用程序的正统方式,例如:Process proc = Runtime.getRuntime().exec()2)另一个经典:应用程序发布其数据
ContentProvider- 为此,数据提供者必须在外部应用程序一侧声明为exported- 您需要查看应用程序清单。如果有这样的提供者,那么您将愚蠢地通过Cursor cursor = getContentResolver().query()3)也许应用程序通过
Broadcast- 在这种情况下,公开BroadcastReceiver并捕获其他应用程序的广播 - 您需要再次查看清单4) 应用程序可能会暴露
Service一个标志exported- 在这种情况下,您从服务中读取数据5)当应用程序声明其数据时,还有另一个很少使用的选项
shared- 我们正在谈论内部数据库/应用程序文件:6)接下来,黑客攻击开始了,但这不再有趣了。
一般来说,下载应用程序,打开它的清单 - 一切都已经可见,它可以和它不可以。