Skip to content

Instantly share code, notes, and snippets.

View user-mw's full-sized avatar

Vladislav user-mw

  • Russian Federation
View GitHub Profile
@user-mw
user-mw / SimpleFragment.kt
Created May 30, 2021 15:41
Add primary listener for ClipboardManager
class SimpleFragment : Fragment() {
// Code
private lateinit var primaryClipChangedListener: ClipboardManager.OnPrimaryClipChangedListener
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// Code
primaryClipChangedListener = ClipboardManager.OnPrimaryClipChangedListener {
@user-mw
user-mw / SimpleFragment.kt
Last active May 30, 2021 15:31
Copy value to clipboard
class SimpleFragment : Fragment() {
// Code
private lateinit var clipboardManager: ClipboardManager
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// Code
clipboardManager = requireActivity().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
@user-mw
user-mw / ICustomRemoteService.java
Created December 22, 2020 14:20
The top of generated file ICustomRemoteService.java
public interface ICustomRemoteService extends android.os.IInterface {
// All other code will be considered further
}
@user-mw
user-mw / ContextImpl.java
Created December 5, 2020 14:01
Usage of ActivityManagerService in method bindServiceCommon() in ContextImpl.java
class ContextImpl extends Context {
// A lot of code
private boolean bindServiceCommon(Intent service, ServiceConnection conn, int flags,
String instanceName, Handler handler, Executor executor, UserHandle user) {
// code
try {
// code
@user-mw
user-mw / ActivityThread.java
Last active November 28, 2020 14:03
Methodd acquireProvider() in ActivityThread.java
public final class ActivityThread extends ClientTransactionHandler {
// A lot of code
@UnsupportedAppUsage
public final IContentProvider acquireProvider(
Context c, String auth, int userId, boolean stable) {
// Code
// Comment
@user-mw
user-mw / ContextImpl.java
Created November 28, 2020 13:55
Method acquireUnstableProvider() in ContextImpl.java
class ContextImpl extends Context {
// A lot of code
private static final class ApplicationContentResolver extends ContentResolver {
// A lot of code
@Override
protected IContentProvider acquireUnstableProvider(Context c, String auth) {
return mMainThread.acquireProvider(c,
@user-mw
user-mw / ContextImpl.java
Created November 28, 2020 13:26
Creating of instance of ApplicationContentResolver in ContextImpl.java
class ContextImpl extends Context {
// A lot of code
private ContextImpl(@Nullable ContextImpl container, @NonNull ActivityThread mainThread,
@NonNull LoadedApk packageInfo, @Nullable String splitName,
@Nullable IBinder activityToken, @Nullable UserHandle user, int flags,
@Nullable ClassLoader classLoader, @Nullable String overrideOpPackageName) {
// A lot of code
@user-mw
user-mw / ContextImpl.java
Created November 28, 2020 13:16
Method getContentResolver() in ContextImpl.java
class ContextImpl extends Context {
// A lot of code
@Override
public ContentResolver getContentResolver() {
return mContentResolver;
}
// A lot of code
}
@user-mw
user-mw / ContextWrapper.java
Created November 28, 2020 13:07
Method getContentResolver() in ContextWrapper
public class ContextWrapper extends Context {
@UnsupportedAppUsage
Context mBase;
// A lot of code
@Override
public ContentResolver getContentResolver() {
return mBase.getContentResolver();
}
@user-mw
user-mw / Handler.java
Created November 21, 2020 17:22
First constructor of Messenger
public class Handler {
// A lot of code
@UnsupportedAppUsage
final IMessenger getIMessenger() {
synchronized (mQueue) {
if (mMessenger != null) {
return mMessenger;
}
mMessenger = new MessengerImpl();