>

가로와 같은 특정 화면 방향으로 태블릿이 실행되도록 제한하고 싶습니다. 태블릿 전체를 특정 앱이 아닌 여기로 가져 가고 있으며 태블릿이 시작된 후 태블릿의자동 회전을 잠그는 것에 대해 복용하고 있지 않습니다. 태블릿을 제한하고 있습니다.landscape | protrait에서 처음 시작합니다.


  • 답변 # 1

    한 번만 실행되는이라는 답을 찾았습니다.

    앱을 생성하고write_settings부팅 대기에 대한 매니페스트에 대한 권한 추가 :

    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    
    
    그런 다음 receiver 를  확장 BroadcastReceivertype 클래스 , 파울로 권한 :

       <receiver android:enabled="true" android:exported="true" 
            android:name="com.example.BootCompletedReceiver"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
            <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
                    <action android:name="android.intent.action.QUICKBOOT_POWERON" />
                    <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
    
    
    그런 다음 onReceive() 에서   receiver 의 방법  수업 :

    ContentResolver contentResolver = context.getContentResolver();
            //To handle device rotation 
            Settings.System.putInt(contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);
            Settings.System.putInt(contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_90); // 0 for default, then 90, 180, 270
    
    

    그런 다음이 앱을 한 번만 실행하여 해당 권한을 시스템에 쓰면 다시 필요하지 않습니다.

  • 이전 sony xperia z - 전원이 꺼진 전화를 PC에 연결
  • 다음 lock screens - 너무 많은 비밀번호 시도