Как заставить приложение работать только для samsung? [Дубликат]

Исходный файл jquery-1.2.6.min.js не называется командой jQuery $() выполняется раньше, чем <..src='jquery-1.2.6.min.js'>.

Сначала запустите <.. src="/js/jquery-1.2.6.min.js.."> и убедитесь, что путь src прав, затем выполнить команду jquery

$(document).ready(function() 
24
задан Peter O. 1 March 2012 в 09:12
поделиться

9 ответов

Вам не нужно отфильтровывать ваше приложение на основе устройства / производителя в коде приложения, вместо этого вы можете сделать это с консоли разработчика Android - https://market.android.com/publish/ , когда вы сами публикуете приложение.

В консоли разработчика есть раздел «Поддерживаемые устройства», в котором показан список всех устройств, которые могут получить доступ к рынку Android. Затем вы можете отфильтровать устройства или производители, которые не совместимы с вашим приложением

Это раздел на главной консоли разработчика:

This is the section in the main developer console [/g2]

Здесь вы можете запретить устройствам и / или производителям видеть ваше приложение

Here you can exclude devices and/or manufacturers from being able to see your app [/g3]

Для получения дополнительной информации обратитесь к разделу Страница доступности устройства , в которой говорится:

Диалог Доступность устройства может помочь разработчикам двумя мощными способами:

Понять, какие устройства могут найти ваше приложение в Android Market

  1. Доступность устройства предоставляет динамический список совместимых устройств на основе ваших настроек манифеста. Например, если манифест apk указывает большой размер экрана, консоль будет отображать поддерживаемые устройства, которые могут найти ваше приложение в Market.
  2. Вы также можете использовать функцию динамического поиска, чтобы видеть устройства, к которым ваше приложение не будет доступно. Вы можете выполнить поиск по производителю, название проекта (например, «Страсть») или фактическое имя общедоступного устройства (например, «Nexus One»), чтобы проверить, отфильтровывает ли ваши параметры манифеста устройство. Фильтр проблемных или несовместимых устройств Эта функция предоставляет разработчикам возможность администрирования для конкретного устройства. Когда вы добавляете устройство в список «Исключенные вручную устройства», ваше приложение не будет доступно для этого исключенного устройства в Market. Это в первую очередь предназначено для того, чтобы помочь разработчикам обеспечить наилучший пользовательский опыт, помогая разработчикам отфильтровывать устройства, которые, как известно, имеют проблемы с совместимостью.
31
ответ дан Soham 3 September 2018 в 17:25
поделиться

В разделе Поддерживаемые устройства на странице консоли разработчика вы можете просмотреть список всех устройств. Это загружает более 2000 ползунков, которые первоначально настроены на включение. К сожалению, в интерфейсе не существует опции «отключить / включить все» ...

... Вместо этого я использовал инструмент инспектора Firebug, чтобы получить имя класса для этих объектов ползунка (возможно, t вспомнить, что это было сейчас - два случайных аббревиатуры в верхнем регистре), затем выполнил выражение в консоли Javascript, которое переключило состояние каждого слайдера. Что-то вроде:

switches = document.getElementsByClassName("ABC DEF"); for(i = 0; i < switches.length; i++) switches[i].click();

Это заморозило браузер в течение минуты или двух, но впоследствии каждый телефон был отмечен как неподдерживаемый. Затем вы можете включить телефон (ы), который вам нужно поддерживать.

28
ответ дан Desty 3 September 2018 в 17:25
поделиться

Я написал сценарий для отключения устройств по брендам на основе сценария из KrisWebDev.

Вам нужно найти <ol> выбранного вами бренда, отредактировать и добавить id="sarasa" к нему, затем запустите этот скрипт, чтобы отключить все:

var nodes = document.getElementById("sarasa"); for(var i=0; i < nodes.childNodes.length; i++) { if (nodes.childNodes[i].childNodes[0].getAttribute("aria-checked") == "false") { nodes.childNodes[i].childNodes[0].click(); } }
2
ответ дан Diego Belay 3 September 2018 в 17:25
поделиться

Установите флажок / Снимите галочку на странице поддерживаемого устройства в консоли Google Play, используя приведенный ниже скрипт. Этот сценарий отлично работает для последней консоли Google Play. Просто скопируйте пасту в консоль вашего браузера (протестируйте с помощью CHROME и FIREFOX).

function runScript() {
    for (var bxs = document.getElementsByTagName("input"), j = bxs.length; j--;){
        if (bxs[j].type == "checkbox"){
            bxs[j].click();
        }

    }
    let nextPage = document.querySelector('button[aria-label="Next page"]:enabled');
               if(nextPage){
                 nextPage.click();
                 console.log("next page start");
                 setTimeout(runScript, 20);
               }

}

runScript();
0
ответ дан Kannappan 3 September 2018 в 17:25
поделиться

Ниже приведено улучшение ответа Desty с помощью:

  • Автоматическое обнаружение имени класса
  • Действительно отменяется: работает, даже если у вас уже сняты флажки

Код:

var className = document.evaluate( 'string(//li[@data-device-id]/checkbox/@class)', document, null, XPathResult.STRING_TYPE, null ).stringValue;

switches = document.getElementsByClassName(className);
for(var i=0; i < switches.length; i++) {
   if (switches.item(i).getAttribute("aria-checked") == "false") switches[i].click();
}

Этот сценарий занимает около 1 минуты, чтобы выполнить выполнение. Запустите его из браузера Javascript Console.

19
ответ дан KrisWebDev 3 September 2018 в 17:25
поделиться

По мере развития дизайна консоли Google Play мне не удалось выполнить предыдущую работу. Я заметил, что было изменено только первое состояние флажка. Кажется, что каждый клик делает POST на сервер google. После некоторых попыток, я обнаружил, что добавление темпа позволяет зацикливать на флажках. Вот Javascript, который работает для меня. Просто скопируйте пасту в консоль вашего браузера (протестируйте с помощью CHROME и FIREFOX). Обратите внимание, что вам придется заменить «Следующая страница» в вопросе «Выбор следующей кнопки», если ваш кредит не является английским.

function uncheckAll() {
    const cbxSelector= 'input[type=checkbox]:checked:enabled'
    let checkBoxes = document.querySelectorAll(cbxSelector)
    if (checkBoxes.length > 0) {
        checkBoxes[0].click();
        setTimeout(uncheckAll, 20);
    }else{
      let nextPage = document.querySelector('button[aria-label="Next page"]:enabled');
      if(nextPage){
        nextPage.click();
        setTimeout(uncheckAll, 20);
      }
    }
}

uncheckAll();

Если вы хотите проверить все флажки, замените 'input [type = checkbox]: checked: enabled' с 'input [type = checkbox]: checked: disabled'

0
ответ дан KUSHA B K 3 September 2018 в 17:25
поделиться

Ну, вы можете сделать это логично.

Сначала детали оборудования, используя getResources().getConfiguration(). Теперь вы можете дать условие, если ваше оборудование относится к этому mdel или имя, затем продолжайте.

2
ответ дан Lucifer 3 September 2018 в 17:25
поделиться

, когда вы собираетесь загружать приложение на рынок, на странице публикации у вас будет опция доступных устройств, в которой вы можете добавлять / удалять устройства. Таким образом, вы можете отфильтровать устройства по названию производства и модели.

0
ответ дан Maneesh 3 September 2018 в 17:25
поделиться

Я написал небольшой скрипт, используя другую часть из ответов на этой странице (спасибо @Desty и @MichaelDePhillips). Сценарий быстрый (от 100 до 200 мс на моем компьютере), и вы можете указать, что бренд не переключается. Вот сценарий:

console.time('Execution time');
var manufacturers = document.querySelectorAll('[data-manufacturer-group]');

for (var i = 0; i < manufacturers.length; i++) {
    var manufacturer = manufacturers[i];
    var brand = manufacturer.firstElementChild;

    if (brand.tagName == 'H3' && brand.textContent != 'Samsung') {
        console.log(brand.textContent);
        var tags = manufacturer.children;

        for (var j=0;j<tags.length;j++) {
            var tag = tags[j];
            if (tag.tagName == 'OL') {
                var devices = tag.children;
                for (var k=0;k<devices.length;k++) {
                    var device = devices[k];
                    if (device.tagName == 'LI') {
                        var checkbox = device.firstElementChild;
                        var attr = checkbox.getAttribute;
                        if (checkbox.tagName == 'CHECKBOX') {
                            checkbox.setAttribute('aria-checked', 'true');
                        }
                    }
                }
            }
        }
    } 
}
console.timeEnd('Execution time');

Это мой первый javascript, все отзывы приветствуются.

2
ответ дан RSchmitt 3 September 2018 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: