предупреждения в моем коде: приложение не индексируется Google Search; рассмотрите возможность добавления по крайней мере одного действия с фильтром намерений «Действие» - «VIEW» [дубликат]

Игровая площадка не может прочитать ввод из строки commend.

Вы можете использовать пользовательскую функцию readLine () и глобальную входную переменную, каждый элемент входного массива представляет строку:

import Foundation

var currentLine = 0
let input = ["5", "5 6 3"]

func readLine() -> String? {
    if currentLine < input.endIndex {
        let line = input[currentLine]
        currentLine += 1
        return line
    } else {
        return nil
    }
}

let firstLine = readLine() //  5
let secondLine = readLine() // 5 6 3
let thirdLine = readLine() // nil
123
задан enzom83 6 May 2012 в 21:44
поделиться

3 ответа

Как сказал Йенс : «Это означает, что другие (произвольные) приложения, которые пользователь имеет на своем телефоне, могут привязываться к вашей службе и вызывать любой способ, который им нравится, который открывается через интерфейс AIDL».

4
ответ дан Community 17 August 2018 в 15:10
поделиться

У меня была такая же проблема, когда я обновил SDK до версии 20. Я удалил его, добавив android: экспортированное свойство android:exported="false", например:

<service android:name=".MyService"
    android:exported="false">
    <intent-filter>
        <action android:name="org.example.android.myservicedemo.IService" />
    </intent-filter>
</service>

См. этот doc

109
ответ дан Nate 17 August 2018 в 15:10
поделиться

Если вы хотите ограничить использование активности вашим собственным приложением, вы должны добавить exported=false в оператор манифеста вашего действия.

Если вы хотите разрешить другим приложениям использовать его (явно через его имя класса или, лучше, с использованием намерения с типом данных или действием), то у вас есть два варианта:

  • ограничивать эти приложения с помощью разрешения
  • разрешать все приложения

-

То же рассуждение относится к службе, с tools:ignore="ExportedService" и контентом провайдеров с tools:ignore="ExportedContentProvider".

48
ответ дан Snicolas 17 August 2018 в 15:10
поделиться
  • 1
    Это сработало для меня, спасибо! Однако обратите внимание, что для этого требуется добавить объявление xmlns в верхней части файла манифеста: xmlns:tools="http://schemas.android.com/tools" – Luis A. Florit 14 November 2012 в 01:02
  • 2
    Спасибо, добавлено автоматически Eclipse. Это приятное дополнение для других пользователей IDE. – Snicolas 14 November 2012 в 15:14
  • 3
    Я использую Eclipse 4.2.1, и он не добавляет его, давая ошибку (по крайней мере, с конфигурацией по умолчанию?). Он просто говорит: The prefix "tools" for attribute "tools:ignore" associated with an element type "activity" is not bound, и для его исправления не выбраны. – Luis A. Florit 14 November 2012 в 15:52
  • 4
    Он добавит его, если вы удалите свои инструменты: foo = bar statement, затем, когда есть ошибка / предупреждение, щелкните правой кнопкой мыши и используйте быстрое исправление, чтобы добавить инструкцию tools. – Snicolas 14 November 2012 в 16:12
  • 5
    Особым случаем является SyncService, который должен быть экспортирован, но вы хотите, чтобы система его использовала. Для SyncService или AuthenticatorService добавьте android: permission = & quot; подпись & quot; – Entreco 13 August 2015 в 12:19
Другие вопросы по тегам:

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