Ich habe einen DownloadManager gefunden, wo man Dateien/Apps/Audio downloaden kann. Leider muss ich feststellen, dass dies nicht möglich ist, außer man stellt die tragedSDKVersion auf 27. Ich finde nirgendwo einen Grund, wiso dass nur bei 27 funktioniert. Ich benötige dringend eure Hilfe.
Meine Fragen:
1. Warum geht es nicht, außer wenn man die TragedSDKVersion auf 27 stellt und nicht z.B 30
2. Was kann ich machen, dass es auf jedes Smartphone funktioniert?
Ich schicke euch mal den Code. Dieser geht, solange wie es auf 27 ist.
Und das ist das Mainifest:
Und das ist die App BUILD:
Ich hoffe, das ihr mir helfen könnt, dass es auf allen Smartphones funktioniert mit der aktuellen targetSDKversion 30.
Ich bin für jede Hilfe sehr dankbar!
Meine Fragen:
1. Warum geht es nicht, außer wenn man die TragedSDKVersion auf 27 stellt und nicht z.B 30
2. Was kann ich machen, dass es auf jedes Smartphone funktioniert?
Ich schicke euch mal den Code. Dieser geht, solange wie es auf 27 ist.
Java:
String url = "http://www. ..... .de/appsordner/app-release.apk";
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setTitle("Download");
request.setDescription("APK Downloading...");
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "app-release.apk");
DownloadManager manager = (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
Und das ist das Mainifest:
Java:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Und das ist die App BUILD:
Java:
apply plugin: 'com.android.application'
android {
compileSdkVersion 30
buildToolsVersion "30.0.1"
defaultConfig {
applicationId ".............."
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
Ich hoffe, das ihr mir helfen könnt, dass es auf allen Smartphones funktioniert mit der aktuellen targetSDKversion 30.
Ich bin für jede Hilfe sehr dankbar!