小编Str*_*der的帖子

Android - 以编程方式旋转屏幕而不锁定它

我正在尝试实现这种行为:

  • 当我将设备旋转到横向时,屏幕也会这样做。
  • 要将其恢复为纵向,有两种方法:
    1. 旋转设备
    2. 单击仅在横向模式下出现的按钮,将屏幕旋转回纵向。

问题:将屏幕恢复为纵向的按钮工作正常,但随后我希望能够将设备旋转为横向并旋转屏幕,但它仍然锁定为纵向。

行为就像 youtube 播放器,您可以在其中旋转或单击按钮退出全屏。

我的按钮代码:

findViewById(R.id.exit_fs).setOnClickListener(new Button.OnClickListener(){
    @Override
    public void onClick(View arg0) {
        setRequestedOrientation(Build.VERSION.SDK_INT < 9 ?
        ActivityInfo.SCREEN_ORIENTATION_PORTRAIT :
        ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

android rotation

6
推荐指数
2
解决办法
1万
查看次数

android:撤销权限

美好的一天我正在尝试制作捕获图像的应用程序,然后在gridview中显示它,但是当我单击按钮开始捕获时出现此错误.

logcat的:

java.lang.SecurityException: Permission Denial: starting Intent {
act=android.media.action.IMAGE_CAPTURE flg=0x3
cmp=com.android.camera2/com.android.camera.CaptureActivity
clip={text/uri-list
U:file:///storage/emulated/0/Pictures/MyInvoice/IMG_20160223_032401.jpg}
(has extras) } from ProcessRecord{8f9b88f
1356:com.example.labon.invoicemanger/u0a62} (pid=1356, uid=10062) with
revoked permission android.permission.CAMERA
at android.os.Parcel.readException(Parcel.java:1599)
Run Code Online (Sandbox Code Playgroud)

我的代码:

    myLists = new ArrayList<Images>();
    adapter = new ImageListAdapter(getActivity(), R.layout.img_list_view, myLists);
    Button myButton = (Button) view.findViewById(R.id.camerabutton);
    myButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);// create a file to save the image
            intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name
            startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE); // start the …
Run Code Online (Sandbox Code Playgroud)

java camera android file

5
推荐指数
1
解决办法
6436
查看次数

AlarmManager 延迟触发或根本不触发

大家好,我正在尝试学习如何在 Android 中使用AlarmManager和。BroadcastReceiver我遇到了一些问题AlarmManager:我在 1 分钟距离处设置了两个警报,但只有一个警报响起,而且晚了几分钟(我猜是不可预测的)。

这是我的主要活动(我通过点击按钮设置闹钟)

public class MainActivity extends AppCompatActivity {
    AlarmManager alarmManager;
    Intent intent;
    PendingIntent pendingIntent;
    AtomicInteger atomicInteger;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        intent = new Intent(Constants.EXTENDED_DATA_STATUS);
        atomicInteger = new AtomicInteger();
        setContentView(R.layout.activity_main);

        Button startButton = (Button) findViewById(R.id.start_button);

        startButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int id = atomicInteger.incrementAndGet();
                pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),id,intent,0);
                Calendar firstLullo = Calendar.getInstance();
                Calendar secondLullo = Calendar.getInstance();
                firstLullo.set(Calendar.HOUR_OF_DAY,10);
                firstLullo.set(Calendar.MINUTE,55);
                secondLullo.set(Calendar.HOUR_OF_DAY,10);
                secondLullo.set(Calendar.MINUTE,56);
                if …
Run Code Online (Sandbox Code Playgroud)

android alarmmanager

0
推荐指数
1
解决办法
1289
查看次数

标签 统计

android ×3

alarmmanager ×1

camera ×1

file ×1

java ×1

rotation ×1