Rechte nachträglich einschränken oder komplett löschen
Hallo,
hab mir vor kurzen den Artikel in der Android User: zurück zu den Wurtzeln durch- gelesen: Mit der Variante am Pc. Wo es darum ging rechte nachträglich zu ändern odeer bzw. die apk. vor der installierung zu bearbeiten.
Meine frage: gibt es eine Variante oder ein app, um vom Handy selber aus auf die AndroidManifeste.xml zuzugreifen oder zu editieren zu können, ohne PC?
mfg Enghis
AW: Rechte nachträglich einschränken oder komplett löschen
AW: Rechte nachträglich einschränken oder komplett löschen
Es gibt eine App namens lbe privacy guard. damit lassen sich ALLe rechte von ALLEN apps beliebig einschränken.
Sei es gps, internet etc:
https://market.android.com/details?i....security.lite
Funktioniert super.
...schade dass die app kaum wer kennt. (:
Ich nehme z.b. apps die inet permisson weg, damit keine werbugn angezeigt werden kann. viele haben auch die location permission, wozu auch immer - entziehe ich eig auch immer.
AW: Rechte nachträglich einschränken oder komplett löschen
Hallo,
ja da läuft aber wieder nen programm in hintergrund, is ja praktisch ja wie ne firewall, die permanent an sein musss.
In der AndroidManifeste.xml kann man von grund aus das programm praktisch umschreiben.
Wie du schon sagtest für freeware und co., werbung einschränken!
Ich selber nutze zumbeispiel Facebook nicht, und es läuft trodem immer im Hintergrund.
Lg Enghis
AW: Rechte nachträglich einschränken oder komplett löschen
komplett löschen (zb facebook) kannst du auch mit ROOT und diversen apps wie zb Titanium backup oder SystemAppRemover
https://market.android.com/details?i...LnJlbW92ZXIiXQ..
löschen.
nach der löschung kannst du TitaniumBackup oder SAR wieder löschen :P
hast somit keine app zusätzlich im hintergrund.
oder du "blockierst" die app einfach komplett (ohne sie zu löschen) mit App Quarantine
https://market.android.com/details?i....appquarantine
hat den vorteil das du die blockierten apps, wieder "zurückholen" kannst wenn was sein sollte...
diese app läuft auch bei mir auch nicht im hintergrund mit.
AW: Rechte nachträglich einschränken oder komplett löschen
Zitat:
Zitat von
Enghis
Hallo,
ja da läuft aber wieder nen programm in hintergrund, is ja praktisch ja wie ne firewall, die permanent an sein musss.
In der AndroidManifeste.xml kann man von grund aus das programm praktisch umschreiben.
Wie du schon sagtest für freeware und co., werbung einschränken!
Ich selber nutze zumbeispiel Facebook nicht, und es läuft trodem immer im Hintergrund.
Lg Enghis
Wenn du es wirklich editieren kannst was ich nicht weiß, kannst du es mit dem Apktool ;)
AW: Rechte nachträglich einschränken oder komplett löschen
Zitat:
Zitat von
Enghis
Hallo,
ja da läuft aber wieder nen programm in hintergrund, is ja praktisch ja wie ne firewall, die permanent an sein musss.
In der AndroidManifeste.xml kann man von grund aus das programm praktisch umschreiben.
Wie du schon sagtest für freeware und co., werbung einschränken!
Ich selber nutze zumbeispiel Facebook nicht, und es läuft trodem immer im Hintergrund.
Lg Enghis
..beeinflusst die akkulaufzeit nicht wirklich, falls dir das sorgen macht.
Wenn du facebook nicht benutzt, warum löscht dus es nicht einfach?
Wenn du dir dein Aufwand geben willst jede einzelne apk mit apktool zu dekompiliern, dann viel Spaß.
Ich selber habe lediglich in den smalis und ressourcen Änderungen gemacht und wieder kompiliert.
In der AndroidManifest sollte man eig. nichts ändern - Denke das wird dazu führen, dass du die App nicht mehr starten kannst.
Wenn du die permission löscht, MUSST du wohl auch jede methode und jede refernez darauf, die diese permission benutzt entfernen - und glaub mir das kannnst du vergessen.
Wenn du denkst, dass du mit dekompilieren der apk mit apktool auf java code stößt, dann hast du dich geirrt.
So sieht smali code aus, wenn du mit apktool decompilierst:
Code:
.class public Lcom/android/systemui/statusbar/preference/QuickSettings;
.super Landroid/widget/LinearLayout;
.source "QuickSettings.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/android/systemui/statusbar/preference/QuickSettings$SettingsObserver;
}
.end annotation
# static fields
.field private static final ADB:I = 0x10
.field private static final AIRPLANE:I = 0xd
.field private static final BRIGHTNESS:I = 0x4
.field private static final BT:I = 0x2
.field private static final FLASHLIGHT:I = 0xb
.field private static final GPS:I = 0x7
.field private static final HOTSPOT:I = 0x5
.field static final HTC_DEBUG:Z = false
.field private static final ITEM_NUMBER:I = 0x11
.field private static final MOBILE_NETWORK:I = 0x3
.field private static final REBOOT:I = 0xc
.field private static final ROTATION:I = 0x0
.field private static final SETTINGS:I = 0x6
.field private static final SETTINGS_PREF:Ljava/lang/String; = "tweaks_widgets_hidden"
.field private static final SETTINGS_PREF2:Ljava/lang/String; = "tweaks_custom_statusbartext"
.field private static final SILENT:I = 0xe
.field static final TAG:Ljava/lang/String; = "QuickSettings"
.field private static final TASK_MANAGER:I = 0x9
.field private static final VIBRATE:I = 0xf
.field private static final VOLUME:I = 0xa
.field private static final WIFI:I = 0x1
.field private static final WIMAX:I = 0x8
# instance fields
.field private mContext:Landroid/content/Context;
.field private mHandler:Landroid/os/Handler;
.field private mMainTitleBar:Landroid/widget/LinearLayout;
.field private mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
.field private mStart:Z
.field private mStyleable:Lcom/android/systemui/statusbar/StatusBarStyleable;
.field private mTitleBar:Landroid/widget/TextView;
.field private whichToHide:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
.parameter "context"
.parameter "attrs"
.prologue
.line 53
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 50
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
iput-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mHandler:Landroid/os/Handler;
.line 55
const/16 v1, 0x11
new-array v1, v1, [Lcom/android/systemui/statusbar/preference/StatusBarPreference;
iput-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
.line 56
const/4 v1, 0x0
iput-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStyleable:Lcom/android/systemui/statusbar/StatusBarStyleable;
.line 57
const/4 v1, 0x0
iput-boolean v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStart:Z
.line 58
iput-object p1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
.line 60
sget-boolean v1, Lcom/android/systemui/statusbar/StatusBarFlag;->HTC_SKIN:Z
if-eqz v1, :cond_0
.line 61
new-instance v1, Lcom/android/systemui/statusbar/StatusBarStyleable;
invoke-direct {v1, p1}, Lcom/android/systemui/statusbar/StatusBarStyleable;-><init>(Landroid/content/Context;)V
iput-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStyleable:Lcom/android/systemui/statusbar/StatusBarStyleable;
.line 64
:cond_0
invoke-direct {p0}, Lcom/android/systemui/statusbar/preference/QuickSettings;->init()V
.line 66
new-instance v0, Lcom/android/systemui/statusbar/preference/QuickSettings$SettingsObserver;
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mHandler:Landroid/os/Handler;
invoke-direct {v0, p0, v1}, Lcom/android/systemui/statusbar/preference/QuickSettings$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/preference/QuickSettings;Landroid/os/Handler;)V
.line 67
.local v0, settingsObserver:Lcom/android/systemui/statusbar/preference/QuickSettings$SettingsObserver;
invoke-virtual {v0}, Lcom/android/systemui/statusbar/preference/QuickSettings$SettingsObserver;->observe()V
.line 68
return-void
.end method
.method static synthetic access$0(Lcom/android/systemui/statusbar/preference/QuickSettings;)Landroid/content/Context;
.locals 1
.parameter
.prologue
.line 41
iget-object v0, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
return-object v0
.end method
.method private init()V
.locals 0
.prologue
.line 71
return-void
.end method
# virtual methods
.method protected onFinishInflate()V
.locals 9
.prologue
const/16 v8, 0x9
const/4 v7, 0x5
const/4 v6, 0x0
.line 74
invoke-super {p0}, Landroid/widget/LinearLayout;->onFinishInflate()V
.line 76
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
new-instance v2, Lcom/android/systemui/statusbar/preference/Rotation;
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v4, 0x7f0a001a
invoke-virtual {p0, v4}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v4
invoke-direct {v2, v3, v4}, Lcom/android/systemui/statusbar/preference/Rotation;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v2, v1, v6
.line 77
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/4 v2, 0x1
new-instance v3, Lcom/android/systemui/statusbar/preference/Wifi;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a001b
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Wifi;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 78
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/4 v2, 0x2
new-instance v3, Lcom/android/systemui/statusbar/preference/BT;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a001f
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/BT;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 79
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/4 v2, 0x3
new-instance v3, Lcom/android/systemui/statusbar/preference/MobileNetwork;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a001d
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/MobileNetwork;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 80
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/4 v2, 0x4
new-instance v3, Lcom/android/systemui/statusbar/preference/Brightness;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0019
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Brightness;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 81
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
new-instance v2, Lcom/android/systemui/statusbar/preference/HotSpot;
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v4, 0x7f0a001c
invoke-virtual {p0, v4}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v4
invoke-direct {v2, v3, v4}, Lcom/android/systemui/statusbar/preference/HotSpot;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v2, v1, v7
.line 82
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/4 v2, 0x6
new-instance v3, Lcom/android/systemui/statusbar/preference/Settings;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
.line 83
const v5, 0x7f0a0021
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Settings;-><init>(Landroid/content/Context;Landroid/view/View;)V
.line 82
aput-object v3, v1, v2
.line 84
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/4 v2, 0x7
new-instance v3, Lcom/android/systemui/statusbar/preference/GPS;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0020
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/GPS;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 85
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/16 v2, 0x8
new-instance v3, Lcom/android/systemui/statusbar/preference/WiMAX;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a001e
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/WiMAX;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 86
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
new-instance v2, Lcom/android/systemui/statusbar/preference/TaskManager;
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v4, 0x7f0a0022
invoke-virtual {p0, v4}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v4
invoke-direct {v2, v3, v4}, Lcom/android/systemui/statusbar/preference/TaskManager;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v2, v1, v8
.line 87
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/16 v2, 0xa
new-instance v3, Lcom/android/systemui/statusbar/preference/Volume;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0018
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Volume;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 89
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
const/16 v2, 0xb
new-instance v3, Lcom/android/systemui/statusbar/preference/Flashlight;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0055
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Flashlight;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
const/16 v2, 0xc
new-instance v3, Lcom/android/systemui/statusbar/preference/Reboot;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0057
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Reboot;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
const/16 v2, 0xd
new-instance v3, Lcom/android/systemui/statusbar/preference/AirplaneMode;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a005e
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/AirplaneMode;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
const/16 v2, 0xe
new-instance v3, Lcom/android/systemui/statusbar/preference/SilentMode;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a005f
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/SilentMode;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
const/16 v2, 0xf
new-instance v3, Lcom/android/systemui/statusbar/preference/VibrationMode;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0060
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/VibrationMode;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
const/16 v2, 0x10
new-instance v3, Lcom/android/systemui/statusbar/preference/Adb;
iget-object v4, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const v5, 0x7f0a0063
invoke-virtual {p0, v5}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v5
invoke-direct {v3, v4, v5}, Lcom/android/systemui/statusbar/preference/Adb;-><init>(Landroid/content/Context;Landroid/view/View;)V
aput-object v3, v1, v2
.line 91
const v1, 0x7f0a0016
invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mTitleBar:Landroid/widget/TextView;
.line 92
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mTitleBar:Landroid/widget/TextView;
const/16 v2, 0x4c
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setHeight(I)V
.line 94
sget-boolean v1, Lcom/android/systemui/statusbar/StatusBarFlag;->HTC_QS_TASK_MANAGER:Z
if-nez v1, :cond_0
.line 95
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v8
invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->setEnable(Z)V
.line 97
:cond_0
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
const-string v2, "connectivity"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 98
.local v0, cm:Landroid/net/ConnectivityManager;
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getTetherableWifiRegexs()[Ljava/lang/String;
move-result-object v1
array-length v1, v1
if-nez v1, :cond_1
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->isTetheringSupported()Z
move-result v1
if-nez v1, :cond_1
.line 99
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v7
invoke-virtual {v1, v6}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->setEnable(Z)V
.line 101
:cond_1
invoke-virtual {p0}, Lcom/android/systemui/statusbar/preference/QuickSettings;->updateResources()V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/preference/QuickSettings;->SetnGetSettings()V
.line 102
invoke-virtual {p0}, Lcom/android/systemui/statusbar/preference/QuickSettings;->updateVisibility()V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/preference/QuickSettings;->CustomStatusbarText()V
.line 103
return-void
.end method
.method protected onLayout(ZIIII)V
.locals 0
.parameter "changed"
.parameter "left"
.parameter "top"
.parameter "right"
.parameter "bottom"
.prologue
.line 106
invoke-super/range {p0 .. p5}, Landroid/widget/LinearLayout;->onLayout(ZIIII)V
.line 107
return-void
.end method
.method public onStart()V
.locals 2
.prologue
.line 110
const/4 v0, 0x0
.local v0, i:I
:goto_0
const/16 v1, 0x11
if-lt v0, v1, :cond_0
.line 114
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStart:Z
.line 115
return-void
.line 111
:cond_0
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v0
invoke-virtual {v1}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->getEnable()Z
move-result v1
if-eqz v1, :cond_1
.line 112
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v0
invoke-virtual {v1}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->onStart()V
.line 110
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
.end method
.method public onStop()V
.locals 2
.prologue
.line 118
const/4 v0, 0x0
.local v0, i:I
:goto_0
const/16 v1, 0x11
if-lt v0, v1, :cond_0
.line 122
const/4 v1, 0x0
iput-boolean v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStart:Z
.line 123
return-void
.line 119
:cond_0
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v0
invoke-virtual {v1}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->getEnable()Z
move-result v1
if-eqz v1, :cond_1
.line 120
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v0
invoke-virtual {v1}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->onStop()V
.line 118
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
.end method
.method public setService(Lcom/android/systemui/statusbar/StatusBarService;)V
.locals 2
.parameter "service"
.prologue
.line 126
const/4 v0, 0x0
.local v0, i:I
:goto_0
const/16 v1, 0x11
if-lt v0, v1, :cond_0
.line 130
return-void
.line 127
:cond_0
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v0
invoke-virtual {v1}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->getEnable()Z
move-result v1
if-eqz v1, :cond_1
.line 128
iget-object v1, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v1, v1, v0
iput-object p1, v1, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->mService:Lcom/android/systemui/statusbar/StatusBarService;
.line 126
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
.end method
.method public updateResources()V
.locals 9
.line 134
iget-object v5, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStyleable:Lcom/android/systemui/statusbar/StatusBarStyleable;
.line 135
if-eqz v5, :cond_0
.line 136
iget-object v5, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mStyleable:Lcom/android/systemui/statusbar/StatusBarStyleable;
.line 137
invoke-virtual {v5}, Lcom/android/systemui/statusbar/StatusBarStyleable;->updateStyleName()V
.line 138
const v3, 0x7f0a005c
.line 139
invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
.line 140
move-result-object v1
.line 150
check-cast v1, Landroid/widget/TextView;
.line 151
const-string v3, "btn_default"
.line 152
const v4, 0x7f020004
.line 153
invoke-virtual {v5, v3, v4}, Lcom/android/systemui/statusbar/StatusBarStyleable;->getStyleableDrawable(Ljava/lang/String;I)Landroid/graphics/drawable/Drawable;
.line 154
move-result-object v2
.line 155
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 156
const v3, 0x7f0a005c
.line 157
invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
.line 158
move-result-object v1
.line 159
check-cast v1, Landroid/widget/TextView;
.line 160
const/16 v3, 0xf
.line 161
const/4 v2, 0x0
.line 162
invoke-virtual {v1, v3, v2, v3, v2}, Landroid/widget/TextView;->setPadding(IIII)V
.line 184
:cond_0
const/4 v0, 0x0
.line 185
:goto_0
const/16 v5, 0x11
.line 186
if-ge v0, v5, :cond_2
.line 187
iget-object v5, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
.line 188
aget-object v5, v5, v0
.line 189
if-eqz v5, :cond_1
.line 190
iget-object v5, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
.line 191
aget-object v5, v5, v0
.line 192
invoke-virtual {v5}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->getEnable()Z
.line 193
move-result v5
.line 194
if-eqz v5, :cond_1
.line 195
iget-object v5, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v5, v5, v0
.line 196
invoke-virtual {v5}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->updateResources()V
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
iget-object v5, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mTitleBar:Landroid/widget/TextView;
const v6, 0x7f08000f
invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(I)V
return-void
.end method
.method public updateSettings()V
.locals 0
.prologue
.line 178
invoke-virtual {p0}, Lcom/android/systemui/statusbar/preference/QuickSettings;->updateVisibility()V
.line 180
return-void
.end method
.method public updateVisibility()V
.locals 5
.prologue
.line 158
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->whichToHide:Ljava/util/ArrayList;
.line 160
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
.line 161
const-string v4, "tweaks_widgets_hidden"
.line 160
invoke-static {v3, v4}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 162
.local v2, vals:Ljava/lang/String;
if-nez v2, :cond_1
.line 175
:cond_0
return-void
.line 165
:cond_1
new-instance v1, Ljava/util/StringTokenizer;
invoke-direct {v1, v2}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;)V
.line 167
.local v1, st:Ljava/util/StringTokenizer;
:goto_0
invoke-virtual {v1}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result v3
if-nez v3, :cond_2
.line 170
const/4 v0, 0x0
.local v0, i:I
:goto_1
const/16 v3, 0x11
if-ge v0, v3, :cond_0
.line 171
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->whichToHide:Ljava/util/ArrayList;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_3
.line 172
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v3, v3, v0
const/4 v4, 0x0
invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->setEnable(Z)V
.line 170
:goto_2
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 168
.end local v0 #i:I
:cond_2
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->whichToHide:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 174
.restart local v0 #i:I
:cond_3
iget-object v3, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mSettingItems:[Lcom/android/systemui/statusbar/preference/StatusBarPreference;
aget-object v3, v3, v0
const/4 v4, 0x1
invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/preference/StatusBarPreference;->setEnable(Z)V
goto :goto_2
.end method
.method public SetnGetSettings()V
.locals 14
.prologue
const/4 v13, 0x5
const/4 v12, 0x4
const/4 v11, 0x3
const/4 v10, 0x2
const/4 v9, 0x1
.line 21
const/16 v7, 0x10
new-array v1, v7, [Z
.line 22
.local v1, items:[Z
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 25
.local v5, whichToHide:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v7, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
invoke-virtual {v7}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v7
.line 26
const-string v8, "tweaks_widgets_hidden"
.line 25
invoke-static {v7, v8}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 27
.local v4, vals:Ljava/lang/String;
if-nez v4, :cond_0
.line 28
const-string v4, ""
.line 31
:cond_0
new-instance v3, Ljava/util/StringTokenizer;
invoke-direct {v3, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;)V
.line 33
.local v3, st:Ljava/util/StringTokenizer;
:goto_0
invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result v7
if-nez v7, :cond_1
.line 36
const/4 v0, 0x0
.local v0, i:I
:goto_1
array-length v7, v1
if-lt v0, v7, :cond_2
.line 58
const-string v2, ""
.line 59
.local v2, s:Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v8, "8 "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 61
const/4 v0, 0x0
:goto_2
array-length v7, v1
if-lt v0, v7, :cond_13
.line 84
iget-object v7, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
invoke-virtual {v7}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v7
const-string v8, "tweaks_widgets_hidden"
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v9
invoke-static {v7, v8, v9}, Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z
.line 86
return-void
.line 34
.end local v0 #i:I
.end local v2 #s:Ljava/lang/String;
:cond_1
invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 38
.restart local v0 #i:I
:cond_2
const/4 v6, 0x0
.line 39
.local v6, y:I
if-nez v0, :cond_4
const/16 v6, 0xa
.line 55
:cond_3
:goto_3
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v7
aput-boolean v7, v1, v0
.line 36
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 40
:cond_4
if-ne v0, v9, :cond_5
const/4 v6, 0x4
goto :goto_3
.line 41
:cond_5
if-ne v0, v10, :cond_6
const/4 v6, 0x0
goto :goto_3
.line 42
:cond_6
if-ne v0, v11, :cond_7
const/16 v6, 0xb
goto :goto_3
.line 43
:cond_7
if-ne v0, v12, :cond_8
const/16 v6, 0xd
goto :goto_3
.line 44
:cond_8
if-ne v0, v13, :cond_9
const/4 v6, 0x1
goto :goto_3
.line 45
:cond_9
const/4 v7, 0x6
if-ne v0, v7, :cond_a
const/4 v6, 0x5
goto :goto_3
.line 46
:cond_a
const/4 v7, 0x7
if-ne v0, v7, :cond_b
const/4 v6, 0x3
goto :goto_3
.line 47
:cond_b
const/16 v7, 0x8
if-ne v0, v7, :cond_c
const/4 v6, 0x2
goto :goto_3
.line 48
:cond_c
const/16 v7, 0x9
if-ne v0, v7, :cond_d
const/4 v6, 0x7
goto :goto_3
.line 49
:cond_d
const/16 v7, 0xa
if-ne v0, v7, :cond_e
const/16 v6, 0xc
goto :goto_3
.line 50
:cond_e
const/16 v7, 0xb
if-ne v0, v7, :cond_f
const/16 v6, 0xf
goto :goto_3
.line 51
:cond_f
const/16 v7, 0xc
if-ne v0, v7, :cond_10
const/16 v6, 0xe
goto :goto_3
.line 52
:cond_10
const/16 v7, 0xd
if-ne v0, v7, :cond_11
const/4 v6, 0x6
goto :goto_3
.line 53
:cond_11
const/16 v7, 0xe
if-ne v0, v7, :cond_12
const/16 v6, 0x9
goto :goto_3
.line 54
:cond_12
const/16 v7, 0xf
if-ne v0, v7, :cond_3
const/16 v6, 0x10
goto :goto_3
.line 63
.end local v6 #y:I
.restart local v2 #s:Ljava/lang/String;
:cond_13
const/4 v6, 0x0
.line 64
.restart local v6 #y:I
if-nez v0, :cond_16
const/16 v6, 0xa
.line 80
:cond_14
:goto_4
aget-boolean v7, v1, v0
if-eqz v7, :cond_15
.line 81
new-instance v7, Ljava/lang/StringBuilder;
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v7
const-string v8, " "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 61
:cond_15
add-int/lit8 v0, v0, 0x1
goto/16 :goto_2
.line 65
:cond_16
if-ne v0, v9, :cond_17
const/4 v6, 0x4
goto :goto_4
.line 66
:cond_17
if-ne v0, v10, :cond_18
const/4 v6, 0x0
goto :goto_4
.line 67
:cond_18
if-ne v0, v11, :cond_19
const/16 v6, 0xb
goto :goto_4
.line 68
:cond_19
if-ne v0, v12, :cond_1a
const/16 v6, 0xd
goto :goto_4
.line 69
:cond_1a
if-ne v0, v13, :cond_1b
const/4 v6, 0x1
goto :goto_4
.line 70
:cond_1b
const/4 v7, 0x6
if-ne v0, v7, :cond_1c
const/4 v6, 0x5
goto :goto_4
.line 71
:cond_1c
const/4 v7, 0x7
if-ne v0, v7, :cond_1d
const/4 v6, 0x3
goto :goto_4
.line 72
:cond_1d
const/16 v7, 0x8
if-ne v0, v7, :cond_1e
const/4 v6, 0x2
goto :goto_4
.line 73
:cond_1e
const/16 v7, 0x9
if-ne v0, v7, :cond_1f
const/4 v6, 0x7
goto :goto_4
.line 74
:cond_1f
const/16 v7, 0xa
if-ne v0, v7, :cond_20
const/16 v6, 0xc
goto :goto_4
.line 75
:cond_20
const/16 v7, 0xb
if-ne v0, v7, :cond_21
const/16 v6, 0xf
goto :goto_4
.line 76
:cond_21
const/16 v7, 0xc
if-ne v0, v7, :cond_22
const/16 v6, 0xe
goto :goto_4
.line 77
:cond_22
const/16 v7, 0xd
if-ne v0, v7, :cond_23
const/4 v6, 0x6
goto :goto_4
.line 78
:cond_23
const/16 v7, 0xe
if-ne v0, v7, :cond_24
const/16 v6, 0x9
goto :goto_4
.line 79
:cond_24
const/16 v7, 0xf
if-ne v0, v7, :cond_14
const/16 v6, 0x10
goto :goto_4
.end method
.method public CustomStatusbarText()V
.locals 4
.prologue
.line 36
iget-object v2, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
.line 37
const-string v3, "tweaks_custom_statusbartext"
.line 36
invoke-static {v2, v3}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 40
.local v0, strText:Ljava/lang/String;
if-nez v0, :cond_0
.line 43
const-string v0, ""
.line 44
iget-object v2, p0, Lcom/android/systemui/statusbar/preference/QuickSettings;->mContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const-string v3, "tweaks_custom_statusbartext"
invoke-static {v2, v3, v0}, Landroid/provider/Settings$System;->putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z
.line 53
:goto_0
return-void
.line 49
:cond_0
const v2, 0x7f0a0056
invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/preference/QuickSettings;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
.line 51
.local v1, tv:Landroid/widget/TextView;
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_0
.end method
Das für eine App zu machen, ohne dass sie fc, wird stunden dauern - viel spaß =)
Wie gesagt, wenn du die rechte einschränken willst, nimm lbe security.
Ich habe es mit anderen Apps wie Phoneweaver, SystemTuner und nen Taskmanager laufen und mein Akku hält trotzdem zwei Tage.
Ohne diese ganzen Apps im Hintergrund würde der Akku vllt ne Stunden länger halten-wenn überhaupt.
Die Apps verbauchen eig. nur Akku wenn sie im vordergrund laufen...
Liste der Anhänge anzeigen (Anzahl: 1)
AW: Rechte nachträglich einschränken oder komplett löschen
Was haste da geöffnet?
mein das hier:Anhang 85428
Mit den Löschen, das ist so ne Sache. Klar bei Facebook were, so die beste varriante. Aber manchmal ist man ja auf das App angewissen! Und möchte trotzdem das es kein gps oder umts nutzt. Hab momentan zumbeispiiel bei butyfulwidget das problem, jedes mal wenn ich es aus den schlafzustand hole kommt mir die fehlermeldeung das es ein update zur verfügung steht.
Nur mal ein kleines beispiel.
Lg Enghis
AW: Rechte nachträglich einschränken oder komplett löschen
Zitat:
Zitat von
Enghis
Was haste da geöffnet?
mein das hier:
Anhang 85428
Mit den Löschen, das ist so ne Sache. Klar bei Facebook were, so die beste varriante. Aber manchmal ist man ja auf das App angewissen! Und möchte trotzdem das es kein gps oder umts nutzt. Hab momentan zumbeispiiel bei butyfulwidget das problem, jedes mal wenn ich es aus den schlafzustand hole kommt mir die fehlermeldeung das es ein update zur verfügung steht.
Nur mal ein kleines beispiel.
Lg Enghis
...wer lesen kann ich klar im vorteil.
es wird nicht ausreichen, lediglich die permission aus der Manifest zu löschen, du müsstest in den decompilierten smali code gehen und dort alle methoden durchklappern, die diese permission benutzen.
..und wie so smali code aussieht, habe ich eben oben gepostet.
das beste un einfachste ist, zum dritten mal, einfach lbe security zu verwenden.
AW: Rechte nachträglich einschränken oder komplett löschen
Theoretisch wird LBE wohl allein dadurch das du etliche dienste/vorgänge und zugriffen von diversen apps sperren (verhindern) kannst,
genau die Akkuleistung sparen , die LBE im hintergrund verbraucht.
das kompensiert sich bestimmt ;P
wenn nicht besser...
vondaher in jeder hinsicht empfehlenswert!
oder halt wie gesagt mit "App Quarantine" eine komplettsperrung machen.
alles andere wäre nur pure zeit/gehirn verschwendung ^^
AW: Rechte nachträglich einschränken oder komplett löschen