بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اجرا نشدن متد requestPermissions
سلام. برای دسترسی به external storage طبق آموزش استاد از متد requestPermissions استفاده میکنم ولی بعد از باز شدن برنامه هیچ دایالوگی برای درخواست دسترسی باز نمیشه و فقط همون عبارت hello world نمایش داده میشه. توی تنطیمات برنامه permission ها رو چک کردم. اونجا هم هیچ مجوزی گرفته نشده.api امیلیتور های که استفاده کردم 29 و 24 بوده و نتیجه همون شده.
توی bulid gradle هم از api 25.3.1 استفاده کردم. این هم کدم هست:
package project.Activity;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.example.amir_.permission.R;
import java.io.File;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("test", "Activity on Create");
int permission = ActivityCompat.checkSelfPermission(MainActivity.this, "android.permission.WRITE_EXTERNAL_STORAGE");
Log.i("test", "permission:" + permission);
if (permission == PackageManager.PERMISSION_DENIED) {
askUserForPermission();
}
createAppDir();
}
private void askUserForPermission() {
String[] permissions = {"android.permission.WRITE_EXTERNAL_STORAGE"};
//انگار این خط کلا کار نمیکنه
ActivityCompat.requestPermissions(this, permissions, 100);
}
private void createAppDir() {
String dirName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/uncox";
File file = new File(dirName);
boolean wasCreated = file.mkdirs();
if (wasCreated) {
Log.i("test", "yes");
} else {
Log.i("test", "no");
}
}
}
0
0
مشکل حل شد (4 سال پیش)
0
0
درود، دوست عزیز اگر امکانش هست مراحل حل مورد پیش آمده را برای بقیه دوستان در پاسخ ارائه دهید که بقیه هم استفاده کنند. باتشکر (4 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .