mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-19 10:45:13 +01:00
Improve asking for permissions
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
26c7a3455a
commit
76571ff16f
@ -20,6 +20,7 @@
|
||||
|
||||
package com.nextcloud.talk.controllers;
|
||||
|
||||
import android.Manifest;
|
||||
import android.app.SearchManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@ -82,6 +83,7 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import retrofit2.HttpException;
|
||||
import ru.alexbykov.nopermission.PermissionHelper;
|
||||
|
||||
@AutoInjector(NextcloudTalkApplication.class)
|
||||
public class CallsListController extends BaseController implements SearchView.OnQueryTextListener,
|
||||
@ -388,6 +390,12 @@ public class CallsListController extends BaseController implements SearchView.On
|
||||
@Override
|
||||
public boolean onItemClick(int position) {
|
||||
if (callItems.size() > position) {
|
||||
|
||||
PermissionHelper permissionHelper = new PermissionHelper(getActivity());
|
||||
permissionHelper.check(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
|
||||
.onSuccess(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
overridePushHandler(new NoOpControllerChangeHandler());
|
||||
overridePopHandler(new NoOpControllerChangeHandler());
|
||||
CallItem callItem = callItems.get(position);
|
||||
@ -398,6 +406,14 @@ public class CallsListController extends BaseController implements SearchView.On
|
||||
callIntent.putExtras(bundleBuilder.build());
|
||||
startActivity(callIntent);
|
||||
}
|
||||
})
|
||||
.onDenied(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
}
|
||||
})
|
||||
.run();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -20,6 +20,7 @@
|
||||
|
||||
package com.nextcloud.talk.controllers;
|
||||
|
||||
import android.Manifest;
|
||||
import android.app.SearchManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@ -85,6 +86,7 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import retrofit2.HttpException;
|
||||
import ru.alexbykov.nopermission.PermissionHelper;
|
||||
|
||||
@AutoInjector(NextcloudTalkApplication.class)
|
||||
public class ContactsController extends BaseController implements SearchView.OnQueryTextListener,
|
||||
@ -455,6 +457,11 @@ public class ContactsController extends BaseController implements SearchView.OnQ
|
||||
|
||||
@Override
|
||||
public void onNext(RoomOverall roomOverall) {
|
||||
PermissionHelper permissionHelper = new PermissionHelper(getActivity());
|
||||
permissionHelper.check(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
|
||||
.onSuccess(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
overridePushHandler(new NoOpControllerChangeHandler());
|
||||
overridePopHandler(new NoOpControllerChangeHandler());
|
||||
Intent callIntent = new Intent(getActivity(), CallActivity.class);
|
||||
@ -464,6 +471,14 @@ public class ContactsController extends BaseController implements SearchView.OnQ
|
||||
callIntent.putExtras(bundleBuilder.build());
|
||||
startActivity(callIntent);
|
||||
}
|
||||
})
|
||||
.onDenied(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
}
|
||||
})
|
||||
.run();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Throwable e) {
|
||||
|
Loading…
Reference in New Issue
Block a user