Search in sources :

Example 11 with LogPrinter

use of android.util.LogPrinter in project XobotOS by xamarin.

the class ActivityThread method main.

public static void main(String[] args) {
    SamplingProfilerIntegration.start();
    // CloseGuard defaults to true and can be quite spammy.  We
    // disable it here, but selectively enable it later (via
    // StrictMode) on debug builds, but using DropBox, not logs.
    CloseGuard.setEnabled(false);
    Process.setArgV0("<pre-initialized>");
    Looper.prepareMainLooper();
    if (sMainThreadHandler == null) {
        sMainThreadHandler = new Handler();
    }
    ActivityThread thread = new ActivityThread();
    thread.attach(false);
    if (false) {
        Looper.myLooper().setMessageLogging(new LogPrinter(Log.DEBUG, "ActivityThread"));
    }
    Looper.loop();
    throw new RuntimeException("Main thread loop unexpectedly exited");
}
Also used : AndroidRuntimeException(android.util.AndroidRuntimeException) Handler(android.os.Handler) LogPrinter(android.util.LogPrinter)

Example 12 with LogPrinter

use of android.util.LogPrinter in project android_frameworks_base by DirtyUnicorns.

the class PackageManagerService method addPreferredActivityInternal.

private void addPreferredActivityInternal(IntentFilter filter, int match, ComponentName[] set, ComponentName activity, boolean always, int userId, String opname) {
    // writer
    int callingUid = Binder.getCallingUid();
    enforceCrossUserPermission(callingUid, userId, true, /* requireFullPermission */
    false, /* checkShell */
    "add preferred activity");
    if (filter.countActions() == 0) {
        Slog.w(TAG, "Cannot set a preferred activity with no filter actions");
        return;
    }
    synchronized (mPackages) {
        if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.SET_PREFERRED_APPLICATIONS) != PackageManager.PERMISSION_GRANTED) {
            if (getUidTargetSdkVersionLockedLPr(callingUid) < Build.VERSION_CODES.FROYO) {
                Slog.w(TAG, "Ignoring addPreferredActivity() from uid " + callingUid);
                return;
            }
            mContext.enforceCallingOrSelfPermission(android.Manifest.permission.SET_PREFERRED_APPLICATIONS, null);
        }
        PreferredIntentResolver pir = mSettings.editPreferredActivitiesLPw(userId);
        Slog.i(TAG, opname + " activity " + activity.flattenToShortString() + " for user " + userId + ":");
        filter.dump(new LogPrinter(Log.INFO, TAG), "  ");
        pir.addFilter(new PreferredActivity(filter, match, set, activity, always));
        scheduleWritePackageRestrictionsLocked(userId);
        postPreferredActivityChangedBroadcast(userId);
    }
}
Also used : LogPrinter(android.util.LogPrinter)

Example 13 with LogPrinter

use of android.util.LogPrinter in project android_frameworks_base by DirtyUnicorns.

the class PackageManagerService method addPersistentPreferredActivity.

@Override
public void addPersistentPreferredActivity(IntentFilter filter, ComponentName activity, int userId) {
    int callingUid = Binder.getCallingUid();
    if (callingUid != Process.SYSTEM_UID) {
        throw new SecurityException("addPersistentPreferredActivity can only be run by the system");
    }
    if (filter.countActions() == 0) {
        Slog.w(TAG, "Cannot set a preferred activity with no filter actions");
        return;
    }
    synchronized (mPackages) {
        Slog.i(TAG, "Adding persistent preferred activity " + activity + " for user " + userId + ":");
        filter.dump(new LogPrinter(Log.INFO, TAG), "  ");
        mSettings.editPersistentPreferredActivitiesLPw(userId).addFilter(new PersistentPreferredActivity(filter, activity));
        scheduleWritePackageRestrictionsLocked(userId);
        postPreferredActivityChangedBroadcast(userId);
    }
}
Also used : LogPrinter(android.util.LogPrinter)

Example 14 with LogPrinter

use of android.util.LogPrinter in project android_frameworks_base by DirtyUnicorns.

the class BaseInputConnection method replaceText.

private void replaceText(CharSequence text, int newCursorPosition, boolean composing) {
    final Editable content = getEditable();
    if (content == null) {
        return;
    }
    beginBatchEdit();
    // delete composing text set previously.
    int a = getComposingSpanStart(content);
    int b = getComposingSpanEnd(content);
    if (DEBUG)
        Log.v(TAG, "Composing span: " + a + " to " + b);
    if (b < a) {
        int tmp = a;
        a = b;
        b = tmp;
    }
    if (a != -1 && b != -1) {
        removeComposingSpans(content);
    } else {
        a = Selection.getSelectionStart(content);
        b = Selection.getSelectionEnd(content);
        if (a < 0)
            a = 0;
        if (b < 0)
            b = 0;
        if (b < a) {
            int tmp = a;
            a = b;
            b = tmp;
        }
    }
    if (composing) {
        Spannable sp = null;
        if (!(text instanceof Spannable)) {
            sp = new SpannableStringBuilder(text);
            text = sp;
            ensureDefaultComposingSpans();
            if (mDefaultComposingSpans != null) {
                for (int i = 0; i < mDefaultComposingSpans.length; ++i) {
                    sp.setSpan(mDefaultComposingSpans[i], 0, sp.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE | Spanned.SPAN_COMPOSING);
                }
            }
        } else {
            sp = (Spannable) text;
        }
        setComposingSpans(sp);
    }
    if (DEBUG)
        Log.v(TAG, "Replacing from " + a + " to " + b + " with \"" + text + "\", composing=" + composing + ", type=" + text.getClass().getCanonicalName());
    if (DEBUG) {
        LogPrinter lp = new LogPrinter(Log.VERBOSE, TAG);
        lp.println("Current text:");
        TextUtils.dumpSpans(content, lp, "  ");
        lp.println("Composing text:");
        TextUtils.dumpSpans(text, lp, "  ");
    }
    // we are providing here.
    if (newCursorPosition > 0) {
        newCursorPosition += b - 1;
    } else {
        newCursorPosition += a;
    }
    if (newCursorPosition < 0)
        newCursorPosition = 0;
    if (newCursorPosition > content.length())
        newCursorPosition = content.length();
    Selection.setSelection(content, newCursorPosition);
    content.replace(a, b, text);
    if (DEBUG) {
        LogPrinter lp = new LogPrinter(Log.VERBOSE, TAG);
        lp.println("Final text:");
        TextUtils.dumpSpans(content, lp, "  ");
    }
    endBatchEdit();
}
Also used : Editable(android.text.Editable) Spannable(android.text.Spannable) SpannableStringBuilder(android.text.SpannableStringBuilder) LogPrinter(android.util.LogPrinter)

Example 15 with LogPrinter

use of android.util.LogPrinter in project android_frameworks_base by DirtyUnicorns.

the class PackageManagerService method findPersistentPreferredActivityLP.

private ResolveInfo findPersistentPreferredActivityLP(Intent intent, String resolvedType, int flags, List<ResolveInfo> query, boolean debug, int userId) {
    final int N = query.size();
    PersistentPreferredIntentResolver ppir = mSettings.mPersistentPreferredActivities.get(userId);
    // Get the list of persistent preferred activities that handle the intent
    if (DEBUG_PREFERRED || debug)
        Slog.v(TAG, "Looking for presistent preferred activities...");
    List<PersistentPreferredActivity> pprefs = ppir != null ? ppir.queryIntent(intent, resolvedType, (flags & PackageManager.MATCH_DEFAULT_ONLY) != 0, userId) : null;
    if (pprefs != null && pprefs.size() > 0) {
        final int M = pprefs.size();
        for (int i = 0; i < M; i++) {
            final PersistentPreferredActivity ppa = pprefs.get(i);
            if (DEBUG_PREFERRED || debug) {
                Slog.v(TAG, "Checking PersistentPreferredActivity ds=" + (ppa.countDataSchemes() > 0 ? ppa.getDataScheme(0) : "<none>") + "\n  component=" + ppa.mComponent);
                ppa.dump(new LogPrinter(Log.VERBOSE, TAG, Log.LOG_ID_SYSTEM), "  ");
            }
            final ActivityInfo ai = getActivityInfo(ppa.mComponent, flags | MATCH_DISABLED_COMPONENTS, userId);
            if (DEBUG_PREFERRED || debug) {
                Slog.v(TAG, "Found persistent preferred activity:");
                if (ai != null) {
                    ai.dump(new LogPrinter(Log.VERBOSE, TAG, Log.LOG_ID_SYSTEM), "  ");
                } else {
                    Slog.v(TAG, "  null");
                }
            }
            if (ai == null) {
                // component is no longer known. Ignore it and do NOT remove it.
                continue;
            }
            for (int j = 0; j < N; j++) {
                final ResolveInfo ri = query.get(j);
                if (!ri.activityInfo.applicationInfo.packageName.equals(ai.applicationInfo.packageName)) {
                    continue;
                }
                if (!ri.activityInfo.name.equals(ai.name)) {
                    continue;
                }
                //  Found a persistent preference that can handle the intent.
                if (DEBUG_PREFERRED || debug) {
                    Slog.v(TAG, "Returning persistent preferred activity: " + ri.activityInfo.packageName + "/" + ri.activityInfo.name);
                }
                return ri;
            }
        }
    }
    return null;
}
Also used : EphemeralResolveInfo(android.content.pm.EphemeralResolveInfo) ResolveInfo(android.content.pm.ResolveInfo) ActivityInfo(android.content.pm.ActivityInfo) LogPrinter(android.util.LogPrinter)

Aggregations

LogPrinter (android.util.LogPrinter)52 Uri (android.net.Uri)10 Editable (android.text.Editable)7 Spannable (android.text.Spannable)7 SpannableStringBuilder (android.text.SpannableStringBuilder)7 AndroidRuntimeException (android.util.AndroidRuntimeException)7 ActivityInfo (android.content.pm.ActivityInfo)6 ResolveInfo (android.content.pm.ResolveInfo)6 Intent (android.content.Intent)5 IntentFilter (android.content.IntentFilter)5 PatternMatcher (android.os.PatternMatcher)5 PrintWriterPrinter (android.util.PrintWriterPrinter)5 Printer (android.util.Printer)5 FastPrintWriter (com.android.internal.util.FastPrintWriter)5 File (java.io.File)5 PrintWriter (java.io.PrintWriter)5 EphemeralResolveInfo (android.content.pm.EphemeralResolveInfo)4 Handler (android.os.Handler)2 ComponentName (android.content.ComponentName)1 Context (android.content.Context)1