ここで投稿を読んで検索しましたが、答えが見つかりませんでした。ロック画面にウィジェットを追加することは可能ですか? 音楽プレーヤーの制御に必要です。ロック、ロック解除の実装を使用して独自のロック画面を作成する方法または唯一の方法はありますか? カスタム アクティビティを試しましたが、ロック画面の上に表示され、[戻る] を押してアクティビティを閉じるまでロック解除が表示されません。
ありがとう、ヴァンジ
ここで投稿を読んで検索しましたが、答えが見つかりませんでした。ロック画面にウィジェットを追加することは可能ですか? 音楽プレーヤーの制御に必要です。ロック、ロック解除の実装を使用して独自のロック画面を作成する方法または唯一の方法はありますか? カスタム アクティビティを試しましたが、ロック画面の上に表示され、[戻る] を押してアクティビティを閉じるまでロック解除が表示されません。
ありがとう、ヴァンジ
ロック画面用のウィジェットを作成しようとしていますか、それとも既製のウィジェットをロック画面に配置したいですか? 私の知る限り、設定を使用して、ウィジェットをロック画面に配置することはできません。アプリのみ。
keyguard_screen_tab_unlock.xml に widgetview を追加します。それはframework/base/core/res/res/layoutにあります
<com.android.internal.policy.widget.CompassW6000widgetView
android:id="@+id/compassWidget"
android:layout_width="320dip"
android:layout_height="340dip"
android:layout_below="@id/carrier"
android:center_x="98"
android:center_y="78"
android:compassImage="@drawable/widget_pointer"
android:compassbg0Image="@drawable/widget_blackground0"
android:compassbgImage="@drawable/widget_blackground"
android:compasscenterImage="@drawable/widget_center"
android:degress_str_x="157"
android:degress_str_y="148"
android:offsety="-5"
android:pause_action="android.intent.action.SCREEN_OFF"
android:relative_top_y="10"
android:resume_action="android.intent.action.SCREEN_ON"
android:rotate_type="center"
android:showtype="2" />`
`
LockScreen.jave で見つけてください。フレームワード/ベース/ポリシーにあります
CompassW6000widgetView mCompassView;
final LayoutInflater inflater = LayoutInflater.from(context);
if (true) {
inflater.inflate(R.layout.keyguard_screen_tab_unlock, this, true);
}
mUnlockWidget = findViewById(R.id.unlock_widget);
コードを作成し、電話に押し込んで再起動します