|
19 | 19 |
|
20 | 20 | import android.annotation.SuppressLint; |
21 | 21 | import android.app.Activity; |
| 22 | +import android.app.AlertDialog; |
22 | 23 | import android.content.ClipData; |
23 | 24 | import android.content.ContentValues; |
24 | 25 | import android.content.Intent; |
|
88 | 89 | * 主程序. |
89 | 90 | * |
90 | 91 | * @author <a href="https://88250.b3log.org">Liang Ding</a> |
91 | | - * @version 1.1.0.5, Dec 3, 2024 |
| 92 | + * @version 1.1.0.6, Jan 3, 2025 |
92 | 93 | * @since 1.0.0 |
93 | 94 | */ |
94 | 95 | public class MainActivity extends AppCompatActivity implements com.blankj.utilcode.util.Utils.OnAppStatusChangedListener { |
@@ -177,6 +178,22 @@ public boolean onShowFileChooser(final WebView mWebView, final ValueCallback<Uri |
177 | 178 | uploadMessage = null; |
178 | 179 | return false; |
179 | 180 | } |
| 181 | + |
| 182 | + if (ContextCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { |
| 183 | + AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); |
| 184 | + builder.setTitle("权限申请 / Permission Request"); |
| 185 | + builder.setMessage("需要相机权限以拍摄照片并插入到当前文档中 / Camera permission is required to take photos and insert them into the current document"); |
| 186 | + builder.setPositiveButton("同意/Agree", (dialog, which) -> { |
| 187 | + ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.CAMERA}, REQUEST_CAMERA); |
| 188 | + }); |
| 189 | + builder.setNegativeButton("拒绝/Decline", (dialog, which) -> { |
| 190 | + Toast.makeText(MainActivity.this, "权限已被拒绝 / Permission denied", Toast.LENGTH_LONG).show(); |
| 191 | + uploadMessage = null; |
| 192 | + }); |
| 193 | + builder.setCancelable(false); |
| 194 | + builder.create().show(); |
| 195 | + return true; |
| 196 | + } |
180 | 197 |
|
181 | 198 | final String[] permissions = {android.Manifest.permission.CAMERA}; |
182 | 199 | if (!hasPermissions(permissions)) { |
@@ -535,7 +552,7 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, in |
535 | 552 | return; |
536 | 553 | } |
537 | 554 |
|
538 | | - Toast.makeText(this, "Permission denied", Toast.LENGTH_LONG).show(); |
| 555 | + Toast.makeText(this, "权限已被拒绝 / Permission denied", Toast.LENGTH_LONG).show(); |
539 | 556 | } |
540 | 557 |
|
541 | 558 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); |
|
0 commit comments