在Android中,我使用主屏幕活动显示所有注册的项目。
启动应用程序时,我的主屏幕活动默认启动。
从应用程序的设置屏幕,我可以为应用程序设置密码。一旦我设置了密码。每次我启动应用程序。它显示我的密码屏幕。 输入密码后,我将进入主屏幕活动。
但是从黑客的角度来看,即使不知道密码,当我发出此命令时,我仍然可以进入我的主屏幕。
am start -n com.share.device/.device.DeviceListActivity
这会自动启动我的主屏幕活动,即使我已为应用程序设置了密码。
即使我使用" am start"我如何限制对主屏幕活动的访问权限?命令。
当为应用程序设置了密码时,我不希望任何人直接访问主屏幕。 请建议我们如何纠正这个问题。
IntroActivity - > DeviceListActvity
使用"我开始"命令,我可以直接启动DeviceListActivity
的AndroidManifest.xml
<activity
android:name=".common.IntroActivity"
android:screenOrientation="unspecified"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".device.DeviceListActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="unspecified"
android:theme="@android:style/Theme.NoTitleBar" />
</activity>
答案 0 :(得分:0)
让您的登录活动在某处设置一些静态变量。在DeviceListActivity中,检查该变量。如果未设置,请不要运行活动 - 而是启动登录活动并立即自行完成()。
如果值集来自服务器,例如登录令牌,如果任何信息来自服务器,则更好。