Android Question Application Title From Package Name

A Z M JANNAT UL KARIM

Member
Licensed User
Hi, from the following link I have managed to get the Phone Usage List

https://www.b4x.com/android/forum/threads/usagestatsmanager.72377/

Following are the log that I am getting ...

B4X:
com.asus.launcher, 0:04:03
b4a.example3, 0:00:05
b4a.example.appscan, 0:08:31
de.amberhome.materialdialogs.example, 0:02:25
com.visualnet.UISegmentedTest, 0:00:32
com.google.android.packageinstaller, 0:01:05
b4a.example, 0:06:14
com.android.settings, 0:34:23
com.android.systemui, 0:00:01

How can I get the Application Title name from this Package Name like - Facebook, GMail, Launcher etc ...
 

A Z M JANNAT UL KARIM

Member
Licensed User
See PackageManager from the Phone library.
Thank you for your quick response. I tried it before posting but end with error. May be I am doing wrong. Following is the thing I am doing to get the package name ...

B4X:
Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    usm.Initialize("")
    Log(DateTime.Now)
    Dim starttime As Long
    starttime = DateTime.DateParse("09/06/2018" & " " & DateTime.TimeParse("00:00:00"))
    starttime = DateTime.DateParse(DateTime.Date(DateTime.Now))
    Dim endtime As Long
    endtime = DateTime.Now
    Dim PM As PackageManager
    Dim usage1 As List = usm.queryUsageStats(starttime,endtime)
    For i = 0 To usage1.Size-1
        Dim us As UsageStats = usage1.Get(i)
        ' Log(us)
        If us.TotalTimeInForeground <> 0 Then
            PM.GetApplicationLabel(us.PackageName)
            ' Log(us.PackageName & ", " & ConvertMillisecondsToString(us.TotalTimeInForeground))
            Log(PM.GetApplicationLabel(us.PackageName) & ", " & ConvertMillisecondsToString(us.TotalTimeInForeground))
        End If
    Next
End Sub

And following is the crash log

B4X:
Logger connected to:  asus ASUS_Z00LD
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
1536222839902
lib:check1()
lib:SizeOf(UsageStats) = 49
Usage stats for: com.asus.system.api
Usage stats for: com.android.providers.telephony
Usage stats for: com.asus.mobilemanagerservice
Usage stats for: com.google.android.googlequicksearchbox
Usage stats for: com.asus.asusincallui
Usage stats for: com.android.providers.calendar
Usage stats for: com.android.providers.media
Usage stats for: com.quicinc.cne.CNEService
Usage stats for: com.asus.splendid
Usage stats for: com.android.providers.downloads
Usage stats for: com.google.android.apps.messaging
Usage stats for: com.android.defcontainer
Usage stats for: com.android.vending
Usage stats for: com.asus.launcher
Usage stats for: com.asus.taskwidget
Usage stats for: b4a.example3
Usage stats for: com.asus.zentalk
Usage stats for: com.google.android.gm
Usage stats for: com.asus.focusapplistener
Usage stats for: b4a.example.appscan
Usage stats for: com.qualcomm.qcrilmsgtunnel
Usage stats for: com.android.printspooler
Usage stats for: com.asus.server.azs
Usage stats for: de.amberhome.materialdialogs.example
Usage stats for: com.google.android.syncadapters.contacts
Usage stats for: com.android.keychain
Usage stats for: com.visualnet.UISegmentedTest
Usage stats for: com.google.android.packageinstaller
Usage stats for: com.google.android.gms
Usage stats for: com.google.android.gsf
Usage stats for: com.google.android.partnersetup
Usage stats for: com.asus.ime
Usage stats for: com.google.android.calendar
Usage stats for: b4a.example
Usage stats for: com.android.smspush
Usage stats for: com.facebook.orca
Usage stats for: com.asus.configupdater
Usage stats for: com.android.settings
Usage stats for: dk.icepower.icesound
Usage stats for: com.asus.maxxaudio
Usage stats for: com.qualcomm.qti.tetherservice
Usage stats for: com.android.phone
Usage stats for: com.android.providers.userdictionary
Usage stats for: com.android.systemui
Usage stats for: anywheresoftware.b4a.b4abridge
Usage stats for: com.android.bluetooth
Usage stats for: com.android.providers.contacts
Usage stats for: com.asus.kidslauncher
Usage stats for: com.asus.powersaver
ZenUI Launcher, 0:04:03
Error occurred on line: 43 (Main)
android.content.pm.PackageManager$NameNotFoundException: b4a.example3
    at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:304)
    at anywheresoftware.b4a.phone.PackageManagerWrapper.GetApplicationLabel(PackageManagerWrapper.java:59)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:780)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:363)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:260)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at b4a.example.appscan.main.afterFirstLayout(main.java:104)
    at b4a.example.appscan.main.access$000(main.java:17)
    at b4a.example.appscan.main$WaitForLayout.run(main.java:82)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5451)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

What is the mistake I am doing? Please help ...
 
Upvote 0
Top