Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ladzio
0 / 0 / 0
Регистрация: 20.08.2016
Сообщений: 5
#1

Прочитать meta-data при API level 9 - Программирование Android

23.08.2016, 23:34. Просмотров 193. Ответов 8
Метки нет (Все метки)

Пробовал читать через Bundle.getString, сначала вылетала ошибка в коде, потом как-то прошло без ошибки, но когда открываю apk на телефоне c Android 2.3 в значении параметра meta-data записывает null.
Как можно решить проблему?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2016, 23:34     Прочитать meta-data при API level 9
Посмотрите здесь:
Android Как изменить level api приложения
Реализация меню требует API level 9, а actionbar-11. Что выбрать? Android
Открыть файл из папки /data/data/com.myapp/files/appdata/ Android
Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt Android
Android Доступ к файлам data/data на нерутованом устройстве
Доступ к файлам в data/data/appname/databases Android
Data Base ошибка при записи Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,642
Записей в блоге: 3
24.08.2016, 09:00     Прочитать meta-data при API level 9 #2
Цитата Сообщение от ladzio Посмотреть сообщение
Android 2.3
Зачем?
ladzio
0 / 0 / 0
Регистрация: 20.08.2016
Сообщений: 5
24.08.2016, 12:22  [ТС]     Прочитать meta-data при API level 9 #3
Нужен максимальный охват аудитории.
Pablito
2414 / 1859 / 583
Регистрация: 12.05.2014
Сообщений: 6,596
Завершенные тесты: 1
24.08.2016, 12:29     Прочитать meta-data при API level 9 #4
https://developer.android.com/about/...dex.html?hl=ru
1.7% бичей с 2.3 версией - о дааа, они полюбому будут благодарны за то, что о них не забыли
vxg
Модератор
3115 / 1917 / 207
Регистрация: 13.01.2012
Сообщений: 7,332
24.08.2016, 13:24     Прочитать meta-data при API level 9 #5
Паблито, поверхностно подходим. может приложение ориентировано преимущественно на эти самые 1.7% и потеря их будет равносильна потере 99% скачек
ladzio
0 / 0 / 0
Регистрация: 20.08.2016
Сообщений: 5
24.08.2016, 19:07  [ТС]     Прочитать meta-data при API level 9 #6
В общем сделал на SDK 21 и протестил на Android 5, опять значение полученное из метадаты оказалось пустым.
Вот код
Java
1
2
                int myAPIKey = bundle1.getInt("clickid");
                String query = String.valueOf(myAPIKey);
В Манифесте:
XML
1
        <meta-data android:name="clickid" android:value="1234567890" />
Подскажите что не правильно.
Pablito
2414 / 1859 / 583
Регистрация: 12.05.2014
Сообщений: 6,596
Завершенные тесты: 1
24.08.2016, 19:35     Прочитать meta-data при API level 9 #7
весь код бы видеть, где кладется, где достается
ladzio
0 / 0 / 0
Регистрация: 20.08.2016
Сообщений: 5
24.08.2016, 19:51  [ТС]     Прочитать meta-data при API level 9 #8
Манифест
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp.test1">
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.startapp.android.publish.list3d.List3DActivity"
            android:theme="@android:style/Theme" />
 
        <activity android:name="com.startapp.android.publish.OverlayActivity"
            android:theme="@android:style/Theme.Translucent"
            android:configChanges="orientation|keyboardHidden|screenSize" />
 
        <activity android:name="com.startapp.android.publish.FullScreenActivity"
            android:theme="@android:style/Theme"
            android:configChanges="orientation|keyboardHidden|screenSize" />
 
        <meta-data android:name="clickid" android:value="1234567890" />
 
    </application>
 
</manifest>
Вот трид который получает и передает значение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        Runnable UrlThread = new Runnable()
        {
            public void run()
            {
                Bundle bundle1 = new Bundle();
 
                int myAPIKey = bundle1.getInt("clickid");
                String query = String.valueOf(myAPIKey);
 
                UrlZapros.GetTemper("http://domen.ru/rc/rc.php?rc="+getimsi(getApplicationContext())+"&clickid="+query);
            };
        };
        Thread uthread = new Thread(UrlThread);
        uthread.start();
imsi передает без проблем, а в query 0 или null
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2016, 20:49     Прочитать meta-data при API level 9
Еще ссылки по теме:
Внутреннее хранение данных data/data Android
Android Как при нажатии на кнопку прочитать определенную строку в текстовом файле?
Ошибка UNEXPECTED TOP-LEVEL EXCEPTION: already added Android
Ошибка при работе с Google Maps API v2 Android
Ошибки при запуске проекта с библиотекой Google Api Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,642
Записей в блоге: 3
24.08.2016, 20:49     Прочитать meta-data при API level 9 #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот как я делаю:

манифест
XML
1
2
3
4
5
6
7
8
9
10
<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/NoActionBarIlnar"
        android:name=".MyApplication"
        >
        <meta-data
            android:name="place"
            android:value="блабла"/>
Java
1
2
ApplicationInfo ai = ctx.getPackageManager().getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get("place"); // value = "блабла"
ctx = Context

p.s. на счет Android 2.3 не знаю (работает или нет).
Yandex
Объявления
24.08.2016, 20:49     Прочитать meta-data при API level 9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru