Add intentions for registering Android components in manifest

Activity, Service, BroadcastReceiver

#KT-17389 Fixed
This commit is contained in:
Vyacheslav Gerasimov
2017-04-18 19:02:54 +03:00
parent 5b58a6f9e8
commit 06c8de02b5
57 changed files with 912 additions and 2 deletions
@@ -0,0 +1,8 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
abstract class <caret>MyActivity : Activity()
@@ -0,0 +1,8 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
class <caret>MyActivity : Activity()
@@ -0,0 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="1"
android:versionName="1.0" >
<application>
<activity android:name=".MyActivity"/>
</application>
</manifest>
@@ -0,0 +1,10 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
class Test {
inner class <caret>MyActivity : Activity()
}
@@ -0,0 +1,10 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
class MyActivity : Activity() {
<caret>
}
@@ -0,0 +1,10 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
fun test() {
class <caret>MyActivity : Activity()
}
@@ -0,0 +1,9 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// CHECK_MANIFEST
package com.myapp
import android.app.Activity
class Test {
class <caret>MyActivity : Activity()
}
@@ -0,0 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="1"
android:versionName="1.0" >
<application>
<activity android:name=".Test$MyActivity"/>
</application>
</manifest>
@@ -0,0 +1,6 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
class <caret>MyActivity
@@ -0,0 +1,8 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
private class <caret>MyActivity : Activity()
@@ -0,0 +1,10 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// NOT_AVAILABLE
package com.myapp
import android.app.Activity
class Test {
protected class <caret>MyActivity : Activity()
}
@@ -0,0 +1,8 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddActivityToManifest
// CHECK_MANIFEST
package com.myapp
import android.app.Activity
class <caret>MyActivity : Activity()
@@ -0,0 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="1"
android:versionName="1.0" >
<application>
<activity android:name=".MyActivity"/>
</application>
</manifest>