Модуль React Native: useStatsManager всегда возвращает пустой списокAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Модуль React Native: useStatsManager всегда возвращает пустой список

Сообщение Гость »

Я пытаюсь использовать собственный API. У меня есть следующий код, чтобы получить 5 наиболее часто используемых приложений. Это собственный модуль Android с TypeScript, потому что я не могу вызывать API с помощью React Native:

Код: Выделить всё

fun getUsageData(startTime: Double, endTime: Double, successCallback: Callback) {

val usageStatsManager = reactApplicationContext.getSystemService(Context.USAGE_STATS_SERVICE) as

// Query usage stats
val usageStatsList = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, startTime.toLong(), endTime.toLong())

// Sort usage stats by total time in foreground
usageStatsList.sortByDescending { it.totalTimeInForeground }

// Extract package names of top 5 used apps
val topApps: WritableArray = WritableNativeArray()
for (i in 0 until minOf(5, usageStatsList.size)) {
val packageName = usageStatsList[i].packageName
topApps.pushString(packageName)
}

// // Pass the top apps list back to React Native
successCallback.invoke(topApps)

}
Но мой список в Typescript всегда пуст, и я не знаю почему:

Код: Выделить всё

LOG  Top 5 used apps: []
А это мой код TypeScript:

Код: Выделить всё

const getUsageData = () => {

const startTime = new Date().getTime() - (7 * 24 * 60 * 60 * 1000);
const endTime = new Date().getTime();

UsageStatsModule.getUsageData(Number(startTime), Number(endTime), (topApps : any) => {
console.log('Top 5 used apps:', topApps);
});

};
Я не знаю, как начать отладку, потому что у меня нет ошибок и я не занимался мобильной разработкой.

Подробнее здесь: https://stackoverflow.com/questions/782 ... empty-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»