Android 11/Android R

458 阅读1分钟

Google官方

  1. Android 11 中的隐私权
  2. 行为变更:所有应用
  3. 行为变更:以 Android 11 为目标平台的应用

其他文章

  1. 拖不得了,Android11真的要来了,最全适配实践指南奉上
  2. 抢先看!Android11超详细适配攻略!

连接wifi

  1. Android Q 要来了,给你一份很"全面"的适配指南!
  2. 适用于对等连接的 WLAN 网络请求 API
    final NetworkSpecifier specifier =
      new WifiNetworkSpecifier.Builder()
      .setSsidPattern(new PatternMatcher("test", PatternMatcher.PATTERN_PREFIX))
      .setBssidPattern(MacAddress.fromString("10:03:23:00:00:00"), MacAddress.fromString("ff:ff:ff:00:00:00"))
      .build();
    
    final NetworkRequest request =
      new NetworkRequest.Builder()
      .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
      .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
      .setNetworkSpecifier(specifier)
      .build();
    
    final ConnectivityManager connectivityManager = (ConnectivityManager)
      context.getSystemService(Context.CONNECTIVITY_SERVICE);
    
    final NetworkCallback networkCallback = new NetworkCallback() {
      ...
      @Override
      void onAvailable(...) {
          // do success processing here..
      }
    
      @Override
      void onUnavailable(...) {
          // do failure processing here..
      }
      ...
    };
    connectivityManager.requestNetwork(request, networkCallback);
    ...
    // Release the request when done.
    connectivityManager.unregisterNetworkCallback(networkCallback);
    

分区存储

文章

自行试验

1. 在内置SD卡上创建文件.
  • 在Android R设置上可成功创建
  • 在Android Q设备上可成功创建
  1. AndroidManifest.xml
    <application
        android:requestLegacyExternalStorage="true"
        >
    
  2. build.gradle
    • targetSdkVersion 28 及 targetSdkVersion 29 都可以
    android {
        compileSdkVersion 30
        buildToolsVersion "30.0.1"
    
        defaultConfig {
            minSdkVersion 21
            targetSdkVersion 28
            ***
        }
    
  3. Code.java
    //文件拷贝/文件创建
    String destFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + fileName;
    FileUtils.copyFile(srcFilePath,destFilePath);
    
2.发个计算