当前位置: 首页>>代码示例>>Java>>正文


Java Nammu.shouldShowRequestPermissionRationale方法代码示例

本文整理汇总了Java中pl.tajchert.nammu.Nammu.shouldShowRequestPermissionRationale方法的典型用法代码示例。如果您正苦于以下问题:Java Nammu.shouldShowRequestPermissionRationale方法的具体用法?Java Nammu.shouldShowRequestPermissionRationale怎么用?Java Nammu.shouldShowRequestPermissionRationale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pl.tajchert.nammu.Nammu的用法示例。


在下文中一共展示了Nammu.shouldShowRequestPermissionRationale方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: askPermission

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
private void askPermission(String permissionName) {
    if (!Nammu.checkPermission(permissionName)) {
        if (Nammu.shouldShowRequestPermissionRationale(this, permissionName)) {
            Toast.makeText(this, R.string.permission_tips, Toast.LENGTH_SHORT).show();
            Nammu.askForPermission(MainActivity.this, permissionName, new PermissionCallback() {
                @Override
                public void permissionGranted() { }
                @Override
                public void permissionRefused() { }
            });
        } else {
            Nammu.askForPermission(MainActivity.this, permissionName, new PermissionCallback() {
                @Override
                public void permissionGranted() { }
                @Override
                public void permissionRefused() { }
            });
        }
    }
}
 
开发者ID:ChillingVan,项目名称:AndroidInstantVideo,代码行数:21,代码来源:MainActivity.java

示例2: onClick

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
    if (v.getId() == R.id.back) {
        supportFinishAfterTransition();
    } else if (v.getId() == R.id.save) {
        if (!mCanSave) {
            UI.showToast(this, R.string.image_is_loading);
            return;
        }
        if (Nammu.checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
            save();
        } else {
            if (Nammu.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
                //User already refused to give us this permission or removed it
                //Now he/she can mark "never ask again" (sic!)
                showTips();
            } else {
                //First time asking for permission
                // or phone doesn't offer permission
                // or user marked "never ask again"
                Nammu.askForPermission(this, Manifest.permission.READ_CONTACTS, permissionLocationCallback);
            }
        }
    }
}
 
开发者ID:goodev,项目名称:materialup,代码行数:26,代码来源:PhotoActivity.java

示例3: onResume

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
@Override
protected void onResume() {
    super.onResume();
    if (!Nammu.checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        //We do not own this permission
        if (Nammu.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
            //User already refused to give us this permission or removed it
            //Now he/she can mark "never ask again" (sic!)
            Snackbar.make(findViewById(R.id.image_view_tips), "Need storage permission to read pictures.",
                    Snackbar.LENGTH_INDEFINITE)
                    .setAction("OK", new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Nammu.askForPermission(CreateActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, permissionContactsCallback);
                        }
                    }).show();
        } else {
            //First time asking for permission
            // or phone doesn't offer permission
            // or user marked "never ask again"
            Nammu.askForPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE, permissionContactsCallback);
        }
    }
}
 
开发者ID:goodev,项目名称:droidddle,代码行数:25,代码来源:CreateActivity.java

示例4: clickButtLocation

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
@OnClick(R.id.buttonLocation)
public void clickButtLocation() {
    if(Nammu.checkPermission(Manifest.permission.ACCESS_FINE_LOCATION)) {
        boolean hasAccess = Tools.accessLocation(getContext());
        Toast.makeText(getContext(), "Access granted fine= " + hasAccess, Toast.LENGTH_SHORT).show();
    } else {
        if (Nammu.shouldShowRequestPermissionRationale(MyFragment.this, Manifest.permission.ACCESS_FINE_LOCATION)) {
            //User already refused to give us this permission or removed it
            //Now he/she can mark "never ask again" (sic!)
            Snackbar.make(getView(), "Here we explain user why we need to know his/her location.",
                    Snackbar.LENGTH_INDEFINITE)
                    .setAction("OK", new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Nammu.askForPermission(MyFragment.this, Manifest.permission.ACCESS_FINE_LOCATION, permissionLocationCallback);
                        }
                    }).show();
        } else {
            //First time asking for permission
            // or phone doesn't offer permission
            // or user marked "never ask again"
            Nammu.askForPermission(MyFragment.this, Manifest.permission.ACCESS_FINE_LOCATION, permissionLocationCallback);
        }
    }
}
 
开发者ID:tajchert,项目名称:Nammu,代码行数:26,代码来源:MyFragment.java

示例5: clickButtContacts

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
@OnClick(R.id.buttonContacts) public void clickButtContacts() {
  //Lets see if we can access Contacts
  if (Nammu.checkPermission(Manifest.permission.READ_CONTACTS)) {
    //We have a permission, easy peasy
    boolean hasAccess = Tools.accessContacts(this);
    Toast.makeText(this, "Access granted = " + hasAccess, Toast.LENGTH_SHORT).show();
  } else {
    //We do not own this permission
    if (Nammu.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_CONTACTS)) {
      //User already refused to give us this permission or removed it
      //Now he/she can mark "never ask again" (sic!)
      Snackbar.make(mLayout, "Here we explain user why we need to know his/her contacts.",
          Snackbar.LENGTH_INDEFINITE).setAction("OK", new View.OnClickListener() {
        @Override public void onClick(View view) {
          Nammu.askForPermission(MainActivity.this, Manifest.permission.READ_CONTACTS,
              permissionContactsCallback);
        }
      }).show();
    } else {
      //First time asking for permission
      // or phone doesn't offer permission
      // or user marked "never ask again"
      Nammu.askForPermission(this, Manifest.permission.READ_CONTACTS, permissionContactsCallback);
    }
  }
}
 
开发者ID:tajchert,项目名称:Nammu,代码行数:27,代码来源:MainActivity.java

示例6: clickButtLocation

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
@OnClick(R.id.buttonLocation) public void clickButtLocation() {
  if (Nammu.checkPermission(Manifest.permission.ACCESS_FINE_LOCATION)) {
    boolean hasAccess = Tools.accessLocation(this);
    Toast.makeText(this, "Access granted fine= " + hasAccess, Toast.LENGTH_SHORT).show();
  } else {
    if (Nammu.shouldShowRequestPermissionRationale(this,
        Manifest.permission.ACCESS_FINE_LOCATION)) {
      //User already refused to give us this permission or removed it
      //Now he/she can mark "never ask again" (sic!)
      Snackbar.make(mLayout, "Here we explain user why we need to know his/her location.",
          Snackbar.LENGTH_INDEFINITE).setAction("OK", new View.OnClickListener() {
        @Override public void onClick(View view) {
          Nammu.askForPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION,
              permissionLocationCallback);
        }
      }).show();
    } else {
      //First time asking for permission
      // or phone doesn't offer permission
      // or user marked "never ask again"
      Nammu.askForPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION,
          permissionLocationCallback);
    }
  }
}
 
开发者ID:tajchert,项目名称:Nammu,代码行数:26,代码来源:MainActivity.java

示例7: clickButtContacts

import pl.tajchert.nammu.Nammu; //导入方法依赖的package包/类
@OnClick(R.id.buttonContacts)
public void clickButtContacts() {
    //Lets see if we can access Contacts
    if(Nammu.checkPermission(Manifest.permission.READ_CONTACTS)) {
        //We have a permission, easy peasy
        boolean hasAccess = Tools.accessContacts(getContext());
        Toast.makeText(getContext(), "Access granted = " + hasAccess, Toast.LENGTH_SHORT).show();
    } else {
        //We do not own this permission
        if (Nammu.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_CONTACTS)) {
            //User already refused to give us this permission or removed it
            //Now he/she can mark "never ask again" (sic!)
            Snackbar.make(getView(), "Here we explain user why we need to know his/her contacts.",
                    Snackbar.LENGTH_INDEFINITE)
                    .setAction("OK", new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Nammu.askForPermission(MyFragment.this, Manifest.permission.READ_CONTACTS, permissionContactsCallback);
                        }
                    }).show();
        } else {
            //First time asking for permission
            // or phone doesn't offer permission
            // or user marked "never ask again"
            Nammu.askForPermission(this, Manifest.permission.READ_CONTACTS, permissionContactsCallback);
        }
    }
}
 
开发者ID:tajchert,项目名称:Nammu,代码行数:29,代码来源:MyFragment.java


注:本文中的pl.tajchert.nammu.Nammu.shouldShowRequestPermissionRationale方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。