Turkcell | Geleceği Yazanlar

Soru & Cevap

Android Uygulama Izinleri

18.03.2014 - 13:04

Merhabalar,

Uygulamam indirildiginde Android in kendisinin default olarak verdigi bazi izinleri kabul etmek gerekiyor.Konum belirleme,telefon ozelliklerine erisime izin verme gibi bazi izinler kulllanicilari uygulamayi indirmemelerini sagliyo. Aslinda uygulamamda konum verisine erisme gibi herhangi bir sey kullanilmamakda.  Ben bu izinleri nasil kaldirabilirim.?

19977 Görüntülenme

3 Cevap

Arda Volkan Gürsel
18.03.2014 - 14:47

Merhabalar,

Uygulamanın istediği izinler manifest dosyasında; "<uses-permission android:name=" ile başlar.

[code]

<uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <uses-permission android:name="android.permission.VIBRATE" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

[/code]

Bu kısımın tamamı uygulama izinleridir. Uygulamanızın isteyebileceği tüm izinler bu adreste mevcuttur: http://developer.android.com/reference/android/Manifest.permission.html

Hangi izinin kalmasını hangi izinin kalkmasını istiyosanız ona göre manifest dosyasını düzenleyebilirsiniz.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sultan
18.03.2014 - 15:05
tesekkur ederim ama aklima takilan soru su: Mesela burda internet izini ni vererek uygulamanin internete erisimine izin veriyoruz. Uygulamami indirirken konumunuzu belirlemesine izin verir kismini gostermek istemiyorum. Bunun icin buraya bir izin mi eklemem lazim lazim ? Yoksa burdaki izinlerden birini silmem mi lazim?
Kemal Selim Tekinarslan
18.03.2014 - 15:33
bu izne ihtiyacın yoksa şu satırı silersen kullanıcıdan izni istenmez. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Arda Volkan Gürsel
20.03.2014 - 00:14
verdiğim linkte tüm izinlerin listesi ve bu izinlerin de ne işe yaradığı ingilizce olarak yazıyor, sizin uygulamanızda olan izinleri kabaca çevirmek gerekirse sırasıyla; -internete erişim izni -"başlatma tamamlandı" bilgisinin alınması izni (genellikle bu izin uygulamanın arka plan servislerini ve ya kendisini çalıştırmak için kullanılır) -cihazı titretebilme izni -cihazın internete bağlı olup olmama durumunu öğrenebilme izni -ekran ışığını sürekli (uygulama açıkken) açık tutma izni -konum bilgisine erişim izni -telefonun durumunu okuma izni (telefonun çalması gibi durumlar) -hafıza kartına veri yazma izni eğer konum bilgisini okumasını istemiyorsanız manifest dosyasından; <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> kısmını çıkarmanız gerekir. Daha önce de yazdığım gibi uygulamanızın hangi izne ihtiyacı varsa listeden bakarak ekleyebilir, hangi izin gereksizse çıkartabilirsiniz.
Arda Volkan Gürsel
20.03.2014 - 00:18
yorum kısmında yazdığım kod satırı otomatik olarak silinmiş, çıkarmanız gereken kısım; "android.permission.ACCESS_FINE_LOCATION" yazan satırın tamamıdır.
Sultan
18.03.2014 - 14:07

manifest dosyam:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.xxx.xxx"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="19" />

 

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <uses-permission android:name="android.permission.VIBRATE" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name="com.xxx.xxx.SplashActivity"

            android:label="@string/app_name" 

             android:configChanges="orientation|keyboardHidden"

             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

            android:screenOrientation="portrait">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

          <activity

            android:name="com.xxx.xxx.TabSample"

            android:label="@string/app_name"

             android:configChanges="orientation|keyboardHidden"

            android:screenOrientation="portrait" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.DEFAULT" />

            </intent-filter>

        </activity>

          

    </application>

 

</manifest>

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal Selim Tekinarslan
18.03.2014 - 13:16

manifest dosyasından kaldırabilirisn.

Manifest içeriğini paylaşırsan direk belirtebilirim.

kolaylıklar,

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sultan
18.03.2014 - 13:59
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx.xxx" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.xxx.xxx.SplashActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.xxx.xxx.TabSample" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest>

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.