Android - 覆盖应用程序中的getPackageName()并获取组件回调。

时间:2016-04-11 08:37:16

标签: android webview callback

在我使用webview组件的Android应用程序中,我扩展了Application类,并重写了getPackageName()方法。在我的应用程序的生命周期中,通过各种组件多次调用此方法。我想知道它是否是调用它的webview组件。 这是我的代码:

Private Function last_row() As Integer
 Dim rangeObj As Range
 Set rangeObj = Tabelle5.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
 If rangeObj Is Nothing Then
    last_row = start_row
 Else
    last_row = rangeObj.row
 End If
End Function

Public Function start_row() As Integer
    start_row = 2
End Function

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

回答有点迟,但这应该有用。

@Override
public String getPackageName() 
{
    try 
    {
        throw new Exception();
    } 
    catch (Exception e)
    {
        StackTraceElement[] elements = e.getStackTrace();

        for (StackTraceElement element: elements) 
        {
            if(element.getClassName().startsWith("android.webkit."))
            {
                return null;
            }
        }
    }

    return super.getPackageName();
}