2014-06-11 71 views
1

我有4个不同的应用程序。 一个是登录名,另外三个是未经授权即可登录的应用程序。 登录应用程序应该从其他应用程序获取包名称。根据收到的名称,它应该再次重新启动应用程序。我不知道我该怎么做。在应用程序之间导航android

+0

你是指四种不同的活动?实际上,android架构就是这样的:您可以将登录名作为一个活动。你真的想要连接4个应用程序吗? – Kailas

+0

首先,您需要将所有这些应用程序安装到您的设备上。并引用此:http://stackoverflow.com/questions/16683455/how-to-get-the-package-name-of-an-application-in-android-and-then-launch-that-ap –

+0

我的意思它kailash :) –

回答

2

我认为你需要做以下的事情。

应用1 ::验证用户

应用2 ::任何应用

程序App3 ::任何应用

  1. 设计应用程序的授权内容提供商。内容提供者将是App1的一个组件。
  2. 其他应用程序将查询内容提供者以了解app2/app3的用户是否被授权?
  3. 如果没有,那么应用程序会将意图作为startActivityForResult触发,以便App1代表其他应用程序执行登录操作。我们需要发送用户凭证,包裹名称等意图。
  4. 我们需要为login动作定义正确的请求和响应代码,例如startActivityForResult。
  5. 应用1存储用户的认证数据对每个包(即应用)
  6. 这里主要的事情,我们需要采取的是何时应该应用1刷新它的存储针对每个package.This用户认证数据护理主要取决于你的需求。

您可能需要根据您的要求添加更多用例。

+0

谢谢你..这也是一个好主意。 –

0

最后我完成它作为

1)从每一个应用程序,进入登录应用程序创建的文件。该文件应该包含软件包名称。 2)意图登录应用程序。

3)授权与登录应用程序和移动到文件中写入的包。

这里我创建了2个文件,其中一个包含授权,即用户名和密码以及其他包含软件包名称的文件。

第二个文件必须在每次写入软件包名称之前删除并创建。

相关问题